私はこの問題を抱えている人々の他の例を見つけましたが、解決策はありませんでした。ブーストスレッドとバインドも使用する静的ライブラリでstd :: coutを使用しようとしています。私が使用していないときにstd::cout
がコンパイルされ、メインプログラムとうまくリンクしていますが、私がライブラリをコンパイルするときに問題はありませんが、静的ライブラリを使用するメインプログラムをコンパイルしてリンクすると、以下のような:静的ライブラリのstd :: coutとMSVC 2010リンカーエラー2005
2>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRTD.lib(cinitexe.obj) 2>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj) 2>LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRTD.lib(cinitexe.obj) 2>LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRTD.lib(MSVCR100D.dll) 2>LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRTD.lib(MSVCR100D.dll) 2>LIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRTD.lib(MSVCR100D.dll) 2>LIBCMT.lib(crt0.obj) : error LNK2005: _mainCRTStartup already defined in MSVCRTD.lib(crtexe.obj)
等...
私は私のリンカの設定に行くとエラー出力にリストされている競合ライブラリを使用してからそれを停止しようとしているが、私はそれが権利を取得することはできません。 1つのライブラリを使用するのを止めると言うと、問題は解決するかもしれませんが、いくつかの行方不明の外部シンボルを与えて、問題のライブラリを切り替えますが、まだ定義済みのライブラリが残ります。私はこれを解決するために何ができるのかの手がかりを?私は別のクラス "ログ"または何かを作成し、メインの.exeからアクセスするだけです(これは問題を再現する可能性がありますが、まだ試していません)。何か助けてくれてありがとう。
とにかくあなたは何をしようとしていますか? – chrisaycock
私は、新しいスレッドをブーストで作成して、GUIの作成の進捗状況と、簡単なデバッグ方法や問題がある場合にはそれを使用したいと思っています。 – contrapsych
質問を編集して 'cout'文をリストできますか? – chrisaycock