簡単なサンプル アプリケーションで 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 ですが、下位互換性があるべきではありませんか?