1

このチュートリアルに従うと、「__unwind_resume」への未定義の参照と「__gxx_personality_v0」への未定義の参照というエラーが発生します。

これらの未定義参照エラーを生成するファイルは、libboost_system-mgw47-mt-1_51.a です。私はすでに次の修正を試みましたが、役に立ちませんでした。

  1. Code::blocks で gcc の代わりに g++ を使用するように強制します。結果:変化なし

  2. リンカーがリンクするライブラリのリストに -lstdc++ を追加します。結果: __unwind_resume および __gxx_personality_v0 未定義の参照エラーに加えて、さらに 39 個のエラー。 画像1

  3. 最新の MingW をインストールし、独自のバージョンの代わりにそれを使用するようにコンパイラを指定すると、結果: コンパイラ エラーが最大値を超えました :( image2 http://s24.postimage.org/3u6tik4dh/moreerrors2.jpg

これらのエラーのトラブルシューティングの助けをいただければ幸いです。私は本当にこれを機能させたいと思っています。

4

1 に答える 1

2

ソリューションの一部を見つけ、実行可能ファイルを作成するコンパイラを取得しましたが、現在OGRE :: filenotfoundexceptionをスローし、終了します。boost_1_53_0をダウンロードしてlibboost_system-mgw47-mt-1-53.aをビルドし、他の代わりにそれにリンクすることでこれを行いました。起動時にエラーが発生しました。「プロシージャのエントリポイント__gxx_personality_v0がダイナミックに見つかりませんでした。リンクライブラリlibstdc++-6.dll。」それを回避するために、orwellのmingwフォルダーに移動し、そのフォルダー内のlibstdc++-6.dllのサイズが約800KBで、使用しているコードブロックが5 mbであることがわかったので、それらを切り替えて、機能するかどうかを確認しました。実行可能ファイルは現在実行中ですが、上記の例外をスローして終了します。

編集1:不思議なことに、resources.cfg(例外の原因となったファイル)という空白のファイルを追加するだけでプログラムが実行されますが、レンダリングシステムを要求するOgreウィンドウが表示されます

EDIT2:ogreのbin / releaseディレクトリから実行可能ファイルディレクトリ(およびメディアディレクトリから実行可能ファイルディレクトリから2つ上のフォルダ)にすべてをコピーすることになっていることに気付いた後、それを実行し、すべてが最終的に完全に機能しました!

于 2013-03-04T10:28:16.360 に答える