0
我無法讓OSG/OpenThreads在簡單示例應用程序中工作。這是我的命令是這樣的:正確鏈接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,但它不應該向後兼容?
嗯...我不完全瞭解整個事情,但在這種情況下,它似乎想了很多是由引起的CMake配置。我只是使用普通的make文件。我能否以某種方式查看OpenThreads.so的內容以檢查該操作符是否完全定義? – user1709708