0

code::blocksIDEのデフォルトのGUIビルドツールを使用して64ビットUbuntu11.10LinuxでOgre3Dサンプルゲームを実行しようとしていますが、アプリケーションをビルドしようとするたびに、次のエラーメッセージが表示されます
ld.bfd.real||cannot find -lOgreMain_d|
ld.bfd.real||cannot find -lOIS_d|
。私は頭に浮かぶすべてを試したので、混乱しました。

4

1 に答える 1

0

C::B が提供する「ウィザード」は、明らかに Ogre3D および OIS のデバッグバージョンとリンクしているため、_d サフィックスが付けられています。あなたは lOgreMain.so と lOIS.so を見つけたと言いましたが、ここでタイプミスしており、それぞれ OgreMain.so と OIS.so を意味していたと思います。その場合、Ogre3D のリリース バージョンをインストールしたか、パッケージャーが命名規則 (_d サフィックスなしで Ogre3D デバッグ ライブラリに名前を付ける) を台無しにしました。

考えられる解決策は 2 つあります。適切なサフィックスを付けて Ogre3D のデバッグ ビルドをインストールするか、OgreMain.so と OIS.so にリンクするだけで簡単に修正できます。同様の問題がこのフェローによって発生しました。下にスクロールしてください。

そのため、[ビルド メッセージ] ペインで "ld が -lOgreMain_d を見つけることができません" および "ld が -lOIS_d を見つけることができません" というエラーを修正するには、[コード::ブロック] メニューで [プロジェクト] > [ビルド オプション...] に移動し、リンクの名前を変更します。両方のライブラリの名前の末尾から _d を削除することにより、デバッグ構成の [リンカー設定] タブに表示されるライブラリ:ここに画像の説明を入力

于 2012-09-07T16:52:05.510 に答える