Horde3D http://www.horde3d.org/forums/ |
|
Trouble compiling sample http://www.horde3d.org/forums/viewtopic.php?f=2&t=1900 |
Page 1 of 1 |
Author: | IceFlame [ 12.09.2013, 16:39 ] |
Post subject: | Trouble compiling sample |
When I try to compile the "chicago" app.cpp with MinGW, I get the following errors: Code: C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x163): undefined reference to `_imp__h3dInit' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x171): undefined reference to `_imp__h3dutDumpMessages' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x18f): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x1a6): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x1bd): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x1d4): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x1eb): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x209): undefined reference to `_imp__h3dAddResource' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x232): undefined reference to `_imp__h3dAddResource' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x25b): undefined reference to `_imp__h3dAddResource' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x284): undefined reference to `_imp__h3dAddResource' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x2ad): undefined reference to `_imp__h3dAddResource' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x2d6): more undef ined references to `_imp__h3dAddResource' follow C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x335): undefined reference to `_imp__h3dutLoadResourcesFromDisk' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x358): undefined reference to `_imp__h3dAddCameraNode' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x378): undefined reference to `_imp__h3dAddNodes' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x3d9): undefined reference to `_imp__h3dSetNodeTransform' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x3ee): undefined reference to `_imp__h3dAddNodes' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x44f): undefined reference to `_imp__h3dSetNodeTransform' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x46c): undefined reference to `_imp__h3dSetNodeFlags' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x499): undefined reference to `_imp__h3dAddLightNode' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x4fa): undefined reference to `_imp__h3dSetNodeTransform' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x520): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x546): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x563): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x589): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x5af): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x5d5): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x5fb): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x621): undefined reference to `_imp__h3dSetNodeParamF' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x65f): undefined reference to `CrowdSim::init()' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x6bd): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x6e8): undefined reference to `_imp__h3dSetOption' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x715): undefined reference to `CrowdSim::update(float)' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x791): undefined reference to `_imp__h3dSetNodeTransform' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x7be): undefined reference to `_imp__h3dutShowFrameStats' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x7ea): undefined reference to `_imp__h3dGetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x84f): undefined reference to `_imp__h3dutShowText' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x8a2): undefined reference to `_imp__h3dutShowText' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x8bd): undefined reference to `_imp__h3dGetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x8e1): undefined reference to `_imp__h3dGetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x9b3): undefined reference to `_imp__h3dShowOverlays' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x9c6): undefined reference to `_imp__h3dRender' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x9cd): undefined reference to `_imp__h3dFinalizeFrame' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x9d4): undefined reference to `_imp__h3dClearOverlays' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0x9db): undefined reference to `_imp__h3dutDumpMessages' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xa1e): undefined reference to `_imp__h3dRelease' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xa4d): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xa70): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xa92): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xab4): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xaee): undefined reference to `_imp__h3dSetupCameraView' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xb0f): undefined reference to `_imp__h3dResizePipelineBuffers' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xb30): undefined reference to `_imp__h3dResizePipelineBuffers' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xbc7): undefined reference to `_imp__h3dGetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xc03): undefined reference to `_imp__h3dSetNodeParamI' C:\Users\Mikolaj\AppData\Local\Temp\ccrPRLFd.o:app.cpp:(.text+0xc2d): undefined reference to `_imp__h3dSetNodeParamI' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a(main.o): In function `main': C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to `WinMai n@16' collect2: ld returned 1 exit status The command I use to compile this is: Code: g++ -o app.exe app.cpp I put Horde3D.h and Horde3DUtils.h into the folder with the rest of the code of "chicago". This error is, as far as I'm concerned, caused by not including some linker flags and/or not putting some files into the correct directory, please correct me if I'm wrong. |
Author: | Volker [ 12.09.2013, 18:16 ] |
Post subject: | Re: Trouble compiling sample |
Why don't you use cmake and the provided CMake files? |
Author: | IceFlame [ 12.09.2013, 18:39 ] |
Post subject: | Re: Trouble compiling sample |
I simply have more experience with MinGW, I never used Cmake before so I don't really know what to do with the Cmake files. Thanks anyways, I'll try. I'd appreciate some info on how to use the CmakeLists.txt ![]() |
Author: | IceFlame [ 12.09.2013, 19:32 ] |
Post subject: | Re: Trouble compiling sample |
I used Cmake and it didn't compile. This time, it said: Code: The C compiler identification is unknown
The CXX compiler identification is unknown Check for working C compiler: c:/MinGW/bin/gcc.exe Check for working C compiler: c:/MinGW/bin/gcc.exe -- broken CMake Error at C:/C++/new_age/cmake-2.8.11.2-win32-x86/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message): The C compiler "c:/MinGW/bin/gcc.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: C:/C++/new_age/engine/Horde3D/Samples/Chicago/CMakeFiles/CMakeTmp Run Build Command:c:/MinGW/bin/mingw32-make.exe "cmTryCompileExec1656454833/fast" c:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTryCompileExec1656454833.dir\build.make CMakeFiles/cmTryCompileExec1656454833.dir/build mingw32-make.exe[1]: Entering directory `C:/C++/new_age/engine/Horde3D/Samples/Chicago/CMakeFiles/CMakeTmp' C:\C++\new_age\cmake-2.8.11.2-win32-x86\bin\cmake.exe -E cmake_progress_report C:\C++\new_age\engine\Horde3D\Samples\Chicago\CMakeFiles\CMakeTmp\CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1656454833.dir/testCCompiler.c.obj c:\MinGW\bin\gcc.exe -o CMakeFiles\cmTryCompileExec1656454833.dir\testCCompiler.c.obj -c C:\C++\new_age\engine\Horde3D\Samples\Chicago\CMakeFiles\CMakeTmp\testCCompiler.c mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec1656454833.dir/testCCompiler.c.obj] Error 1 mingw32-make.exe[1]: Leaving directory `C:/C++/new_age/engine/Horde3D/Samples/Chicago/CMakeFiles/CMakeTmp' mingw32-make.exe: *** [cmTryCompileExec1656454833/fast] Error 2 CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 2.8) should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it. Configuring incomplete, errors occurred! |
Author: | Volker [ 12.09.2013, 19:43 ] |
Post subject: | Re: Trouble compiling sample |
Your compiling toolchain seems to be broken. Normally the cmake files should be working out of the box. See also the wiki pages for more details about using cmake. |
Author: | IceFlame [ 14.09.2013, 21:32 ] |
Post subject: | Re: Trouble compiling sample |
I managed to create a makefile using Cmake, but: -When i try to compile it to an executable using the command mingw32-make, i get these errors: Code: Linking CXX executable Chicago.exe c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lHorde3D c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lHorde3DUtils c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lglfw collect2: ld returned 1 exit status mingw32-make[2]: *** [Chicago.exe] Error 1 mingw32-make[1]: *** [CMakeFiles/Chicago.dir/all] Error 2 mingw32-make: *** [all] Error 2 -When i compiled glwf, it compiled successfully, but I can't find an executable anywhere! Thanks for any help ![]() |
Author: | Volker [ 14.09.2013, 21:45 ] |
Post subject: | Re: Trouble compiling sample |
The errors says that next to glfw also the Horde3D and the Horde3DUtils libraries are missing. Are you sure that the compilation of the chicago sample finished successfully after you comiled glfw? Normally the missing Horde3D libraries should still cause an error. But I still don't understand, why you are not able to compile all the things right out of the box. I just tested a MinGW build a few days ago, and after I made sure, that sh.exe from the MSYS tools was not accessible by the PATH environment variable (CMake does not like that), it worked out of the box. Did you downloaded a zip package from the sourceforge page or did you check out one of the repositories (development branch on github or the trunk from SourceForge SVN). |
Author: | IceFlame [ 15.09.2013, 18:56 ] |
Post subject: | Re: Trouble compiling sample |
I managed to compile the samples by giving up on compiling each one on its own and compiling them together. However, they don't work on other computers because libgcc_s_dw2-1.dll is missing. I tried to add -static-libgcc but it still caused the same error. |
Author: | IceFlame [ 21.09.2013, 13:14 ] |
Post subject: | Re: Trouble compiling sample |
I managed to compile everything. Getting ready for adding bullet physics. Thanksfor your help! |
Author: | Zuck [ 22.09.2013, 05:16 ] |
Post subject: | Re: Trouble compiling sample |
Could you explain the solution, please? |
Page 1 of 1 | All times are UTC + 1 hour |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |