If I understand your two posts correctly, you are confused about the include directory structure between a source package (or from GitHub repo) and a binary package. In the source package, we include all the header files that are required to build the Urho3D library. While in the binary package, we only include the header files that are required by the Urho3D library user in their own project. That is, the latter does not include all the headers from the third party libraries, it only includes selected few that are directly being referenced by Urho3D own header files.
You can get the latest bleeding edge of Urho3D library and header files in two ways:
[ol]
[li] Get the latest source code from GitHub and build it. You can leave the build artifact in the Urho3D project root tree or install it. The ‘install’ built-in target will install the Urho3D library and the required header files into a your local file system. The FindUrho3D CMake module should be able to find them in both cases (in project root tree or in installed location).[/li]
[li] Get the latest snapshot binary package for your target platform. It only contains the library and the required header files (as if they are being installed from ‘install’ built-in target).[/li][/ol]
Since you are not using CMake, I suppose the second way is more suitable for you. You should be able to find the correct header files in the ‘include’ sub-dir after unzipping the package. I also strongly advice you to have a closer look on the Urho3D.pc file located in the ‘lib/pkgconfig’ sub-dir, although you are not using pkg-config tool. Below is some content snippet of that file for a 64-bit SHARED lib type. Note that the compiler defines are slightly different between using Urho3D STATIC and Urho3D SHARED lib type. For example, the Urho3D STATIC lib type always require -DURHO3D_STATIC_DEFINE being defined in order to build successfully. Also, note that the compiler flags set in Urho3D.pc in the Windows snapshot binary package found in SourceForge are meant for MinGW compiler (You can get a Urho3D.pc for MSVC if you can get someone with CMake and MSVC build the binary package for you).
[code]Libs: -L${libdir} -lUrho3D -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lversion -luuid -lws2_32 -lwinmm -lopengl32
Cflags: -DENABLE_SSE -DENABLE_FILEWATCHER -DENABLE_PROFILING -DENABLE_LOGGING -DUSE_OPENGL -DENABLE_ANGELSCRIPT -DENABLE_LUA -Wno-invalid-offsetof -ffast-math -m64 -static -static-libstdc++ -static-libgcc -I${includedir} -I${includedir}/Bullet -I${includedir}/kNet -I${includedir}/SDL -I${includedir}/AngelScript[/code]
Sorry for the long post. English is not my native language too. I tends to write long sentences to convey my short messages .