1

依存関係の 1 つとしてブーストを使用するゲーム エンジンhttp://ducttape-dev.orgに取り組んでいます。ある日、自分のゲーム エンジンにリンクするテスト アプリを作成していたときに、OgreProcedural の Extruder がこの種の liker エラーをスローしました。トラブルシューティングと数時間のグーグル検索の後、システムの更新を行い (archlinux を実行しています)、すべての依存関係を再構築しました。再起動しても、同じ種類のエラーが発生しました。エンジンを再構築しようとしましたが、リンカー エラーが発生しました。エンジンをリンクしようとするたびに、このエラーhttp://pastebin.com/PGH25Yuyがスローされます。

これはたまたま libMyGUI にありましたが、代わりにエンジン内のファイルを参照するようになりました。すべて "(error stuff) セクションで参照されている (more error stuff) [non virtual thunk to (some file) of (some file) は、破棄されたセクション (一部のファイル) で定義されています。ソースから MyGUI をビルドしてもエラーは発生せず、ソースからブーストをビルドしてもエラーは発生しません。これをトラブルシューティングする方法がわかりません。これが何を意味するのかさえわかりません。どんな助けでも(これがどんな種類のエラーなのか教えていただければ)、大歓迎です。

archlinux x64、amd64 athlon x2、5Gb RAM、gcc 4.6.2、binutils 2.21.1、boost 1.47.0

4

1 に答える 1

2

以前、gcc 4.6.2 にアップデートした後、同様のエラーが発生しました。奇妙なことに、すべてのパッケージ (gcc、libtool、boost) をダウングレードしても問題は解決しませんでした。問題は混合コンパイルのようです: すべてのパッケージ (レポの最新バージョン) を再アップグレードし、古いコンパイル データを破棄 (クリーンにする) して全体を再構築しました。その後、うまくいきました。

ここで私が得た同様のエラー:

.text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED2Ev' referenced in section .text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED1Ev[boost::exception_detail::clone_impl >::~clone_impl()]' of ./source/gepetto/.libs/libgepetto.a(libslab_la-layout.o):破棄されたセクションで定義されています

于 2011-11-04T06:35:29.630 に答える