正确链接osg / openthreads

时间:2012-12-12 12:06:16

标签: linker openscenegraph

我无法让OSG / OpenThreads在一个简单的示例应用程序中工作。这就是我的命令:

g++ bAuto.o -o bAuto -lGL -lGLU -lstdc++ -losgSim -losgText -losgGA -losgParticle -losgDB -losgViewer -losgUtil -losg -lGLU -lGL  -lOpenThreads -L/opt/xfree86/default/lib -L/media/Programme/dev/cpp_libs/OpenSceneGraph/OpenSceneGraph-3.0.1-Ubuntu-x64-release-12741/lib64
bAuto.o: In function `osg::Referenced::unref() const':
bAuto.cpp:(.text._ZNK3osg10Referenced5unrefEv[osg::Referenced::unref() const]+0xd): undefined reference to `OpenThreads::Atomic::operator--()'

所以我与OpenThreads链接,它肯定在lib64文件夹中。如果我删除链接依赖项,它会向OpenThreads中的函数抛出更多的链接器错误。我错过了什么?我也尝试了x86版本,但它告诉我所有其他的库都是不兼容的,因此无法找到。我的系统是x64,但它不应该向后兼容吗?

1 个答案:

答案 0 :(得分:0)