Jump to content

[SOLVED] Build Unigine with CMAKE


photo

Recommended Posts

Hi,

 

I m working for build Unigine with CMake, i try to be really closed to the scons config, theorically must be easy, but i have some trouble with link. I m on OSX 10.9 with clang 5.0. 
I understand the error but i not found why may be someone has an idea :)

Thanks

 

ld: 11 duplicate symbols for architecture x86_64

duplicate symbol __ZTSP3Gui in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/EngineInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/UnigineInterpreter.o

duplicate symbol __ZTSP8Material in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/DecalInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/GuiInterpreter.o

duplicate symbol __ZTSP6Object in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/DecalInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/PhysicsInterpreter.o

duplicate symbol __ZTSP6Object in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/DecalInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/PlayerInterpreter.o

duplicate symbol __ZTSP4Body in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/ObjectInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/PlayerInterpreter.o

duplicate symbol __ZTSP6Object in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/DecalInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/RenderInterpreter.o

duplicate symbol __ZTSP4Node in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/GuiInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/RenderInterpreter.o

duplicate symbol __ZTSP9BodyRigid in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/ObjectInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/WorldInterpreter.o

duplicate symbol __ZTSP4Body in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/ObjectInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/WorldInterpreter.o

duplicate symbol __ZTSP9LightProb in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/RenderInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/WorldInterpreter.o

duplicate symbol __ZTSP6Player in:

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/GameInterpreter.o

    /Users/wolfviking0/Desktop/Workspace/Engine/cmake/osx_x64/source/engine/Engine.build/Debug/Unigine.build/Objects-normal/x86_64/WorldInterpreter.o

Link to comment

Will be fixed in the upcoming SDK. *Interpreter.cpp files must include all exported class headers for correct clang linking.

And after that just run: scons compiler=clang

Link to comment
×
×
  • Create New...