1

プロジェクトがあり、VS2010でJsonCppとブースト/スレッドを使用する必要がありますが、リンクに問題があります。

  • JsonCppは、ランタイムライブラリをマルチスレッド(/ MT)に設定してコンパイルする必要があります
  • 私は次の理由で、静的なMTでboost/threadをコンパイルしたと思います。
    • libboost_thread-vc100-mt-1_48.lib
    • libboost_thread-vc100-mt-s-1_48.lib

今、私は次のリンクエラーがあります:

リンク:警告LNK4098:defaultlib'MSVCRT'は他のライブラリの使用と競合します。/ NODEFAULTLIB:libraryを使用します

/ NODEFAULTLIB:MSVCRTを使用すると、他のリンクエラーが発生します...

たぶん私はブーストを正しくコンパイルしなかったので、私は彼らのジャムスクリプトを次のように使用しました:

runtime-link = static

ありがとうございました :-)

4

1 に答える 1

0

1 つの解決策は、JsonCpp ソース コードをプロジェクトのソース ツリーに含めることです。それが持つかもしれないすべての欠点に対して、それは機能し、簡単です.

于 2011-11-16T14:23:57.493 に答える