私は自分のプロジェクトでboostを使っています。ブーストは、それらの間の違いは何ですので、似た名前の2つのlib
が含まれているのはなぜリンクエラー:あいまいなlibboost * .lib対boost * .lib
Error 18 error LNK2005: "public: void __cdecl boost::thread::join(void)" ([email protected]@[email protected]@QEAAXXZ) already defined in boost_thread-vc110-mt-1_52.lib(boost_thread-vc110-mt-1_52.dll) C:\Oleg\projects\MBClient\FastNativeAdapter\libboost_thread-vc110-mt-1_52.lib(thread.obj) FastNativeAdapter
:私は、このようなエラーが表示されるリンクする際、私はここhttp://boost.teeks99.com/
からコンパイル済みのバイナリをダウンロードしましたか?
- libboost_thread-vc110-MT-1_52.lib
- boost_thread-vc110-MT-1_52.lib
エラーを結ぶ修正する方法は?
upd私は自分自身を強化しました。私はboost_1_53_0\stage\lib
ディレクトリをリンカに追加しました。
- boost_atomic-vc110-MT-1_53.dll
- boost_atomic-vc110-MT-1_53.lib
- libboost_atomic-vc110:このディレクトリには、実際には、例えば、 "それぞれの" ファイルの3 "コピー"、含まれています-mt-1_53.lib
コンパイラの主張は明らかです。どういうわけか、使用するlibファイルのバージョンを理解できません。それは静的/ダイナミックリンクと関連している可能性が高いですが、私はまだ解決策を見つけることができません。私の問題はかなり一般的なので、誰かが私に何をすべきかを示唆してくれることを願っています。
私はフォルダからすべての「libboost *」ファイルを削除しようとしましたが、その後、私は、このようなエラーが表示されます。 Error 15 error LNK1104: cannot open file 'libboost_date_time-vc110-mt-1_53.lib'
私はフォルダからすべての「ブースト* LIB」ファイルを削除しようとしましたが、その後、私は受け取りますこのようなエラー: Error 15 error LNK1104: cannot open file 'boost_thread-vc110-mt-1_53.lib'
それから私はboost_thread-vc110-mt-1_53.lib
背中をコピーして、私はそのようなエラーの多くを受け取る:
Error 16 error LNK2005: "public: virtual __cdecl boost::detail::thread_data_base::~thread_data_base(void)" ([email protected]@[email protected]@[email protected]) already defined in boost_thread-vc110-mt-1_53.lib(boost_thread-vc110-mt-1_53.dll)
したがって、boost_thread-vc110-mt-1_53.lib
コンパイラの主張がない場合は、boost_thread-vc110-mt-1_53.lib
コンパイラは、 "関数が既に定義されている"と主張しています。 Probaly何とか私は同じ時間に、またはそのような何かをディナミックと静的なリンクを使用していますか?
upd2#define BOOST_ALL_DYN_LINK
のコメントをhereのコメントにして、今すぐコードをコンパイルしました!私は他のすべてがうまくいれば調査しています。しかし、私はなぜコメントを歓迎しますか#define BOOST_ALL_DYN_LINK
のコメントを解除する必要があるか分からなかった。
静的バージョンと動的バージョンの両方をBoost.Threadにリンクしようとしました。 'boost_thread'はdllのインポートライブラリ、' libboost_thread'は静的ライブラリです。 –
なぜVSをリンクすると、この問題を解決するには? – javapowered
通常、VSはこれをしません。そのため、あなたの設定に問題があります。 'BOOST_ALL_DYN_LINK'が定義されていますか? CRTと静的または動的にリンクしていますか(/ MTまたは/ MD)?上記のlibs(リンカー - >入力 - >付随依存関係または '#pragma comment(lib、...)')のいくつかを強制的にリンクしますか? –