0

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

4

1 に答える 1

0

これは同じエラーである可能性があります(スレッド全体を読んでください):http: //lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2008-October/017447.html

于 2012-12-12T22:36:18.340 に答える