2017-07-10 38 views
-1

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..." 

を取得します。私はそれが混乱していると思う。

  1. ブーストライブラリは共有.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

  2. また、Visual Studioランタイムは静的ではありませんか?ランタイムを見ると、静的なオプションはありません。

enter image description here

それは私がブーストブートストラップから間違ったの.libと改名ことですか?ここに私のオプションがありました(別のフォルダに64ビットもあります)

具体的には、これらのファイルのどれをpython_boostにリネームする必要がありますか?拡張機能はどうすればよいでしょうか?私は戻ってきて、ブートストラップの.dllサポートで再作成しましたが、cmakeは.dllを生成することはありません。私はここに明らかに何かが欠けているように感じる。

enter image description here

EDIT:はっきり.soの静的ライブラリをしようとしてlibbgsため

Visual Studioのプロパティ、そのダイナミックなことを、なぜそれが文句を言うのでしょうか?

enter image description here

+0

ようboost.python構築することにより、このエラーを解決することができた代わりにdownvoteのコメントをしてください。質問を改善するために私は何ができますか? – bw4sz

答えて

0

私は

b2 -j%cores% toolset=%msvcver% address-model=32 architecture=x86 link=static threading=multi runtime-link=static --build-type=complete stage --with-python 
関連する問題