Windows用のBGSLライブラリ、cmake 3.9をビルドしようとしています。 0 with Visual Studio Community 2017.python_boost.libをリンクするときのVisual Studio 2017の "スタジオランタイムとDLLブーストライブラリの混在"
私はPythonライブラリ(.lib)とSTATICランタイム(リンク=静的)でブーストを構築しました。
b2 -j%cores% toolset=%msvcver% address-model=64 architecture=x86 link=static threading=multi runtime-link=shared --build-type=minimal stage --stagedir=stage/x64 --with-python
しかし、CMAKEが問題を発見していました。それはpython_boost.libの形で何かを求めていました。だから私は新しいフォルダに.libをコピーし、PATHで指し示した。私の最後の質問を見てください。 https://stackoverflow.com/questions/45002215/point-findboost-cmake-to-boost-python-windows-10-vs-2017/45002971#45002971
今、私は誰かが私のためにこれを解凍することができ非常にdebated
1>C:\Program Files\boost_1_64_0\boost/config/auto_link.hpp(370): fatal error C1189: #error: "Mixing a dll boost library with a static runtime is a really bad idea..."
を取得します。私はそれが混乱していると思う。
ブーストライブラリは共有.dllではなく、boost_python.libです。 DLLのライブラリーを混在させる?それはdllブーストライブラリではありません。 CMAKEは明らかにcmakeの出力から、それを見て
Boostライブラリのステータス:
バージョン:106400
ライブラリ:C:/プログラムファイル/ boost_1_64_0 /舞台/ libに/ boost_python.lib
インクルードパス:C:/ Program Files/boost_1_64_0
また、Visual Studioランタイムは静的ではありませんか?ランタイムを見ると、静的なオプションはありません。
それは私がブーストブートストラップから間違ったの.libと改名ことですか?ここに私のオプションがありました(別のフォルダに64ビットもあります)
具体的には、これらのファイルのどれをpython_boostにリネームする必要がありますか?拡張機能はどうすればよいでしょうか?私は戻ってきて、ブートストラップの.dllサポートで再作成しましたが、cmakeは.dllを生成することはありません。私はここに明らかに何かが欠けているように感じる。
EDIT:はっきり.soの静的ライブラリをしようとしてlibbgsため
Visual Studioのプロパティ、そのダイナミックなことを、なぜそれが文句を言うのでしょうか?
ようboost.python構築することにより、このエラーを解決することができた代わりにdownvoteのコメントをしてください。質問を改善するために私は何ができますか? – bw4sz