This is not a question, I just thought I might avoid some trouble to people encountering this issue. Some people might find this issue when compiling with the latest git version. I had it when including the file LogicComponent.h: Basically lots of compile errors regarding URHO3D_API not being defined. To fix it you should include Urho3D.h in all the files that need it because it’s not included by those headers anymore.
This is last commit’s message:
Avoid the include dirs hack for finding the Urho3D.h header.
It is now a library user own's responsibility to include the Urho3D.h in their source code. Or to include it as part of their own precompiled header similar to what Urho3D project has done.
Also, even if this is solved I’d like some explanation on why can’t Urho3D.h be included in Urho’s headers and why that was a hack. Anyone knows?