2

私は、Pythonビルドスクリプトを介してすべてのビルドを実行しているvs2012を使用してWindowsで作業しています。Boost 1.52をビルドしようとしていますが、zlibで静的にリンクする必要があります。私はzlibのビルドを持っており、デフォルトでは静的ライブラリzlib.libとdllzlib1.dllの両方が関連付けられたzdll.libとともに作成されました。次に、スイッチを使用してBoostライブラリを構築します。

-sZLIB_BINARY=zlib -sZLIB_INCLUDE=%s -sZLIB_LIBPATH=%s

ここで、%sは適切なフォルダーに置き換えられます。これにより、静的なzlib.libファイルへのリンクが作成されるはずです。これらすべてを使用するアプリケーションがあります。zlib.libにリンクし、最後のexeの依存関係ウォーカーを実行してzlib1.dllを取得します。私はzlibに他の依存関係を持っていないので、これがここから来ることができる唯一の場所です。スイッチを追加しました

-sNO_ZLIB=0

http://www.boost.org/doc/libs/1_43_0/libs/iostreams/doc/installation.htmlにあるインストールドキュメントを調べましたが、不足しているものが他に見つかりません。

前もって感謝します...

4

1 に答える 1

0

私はこれを次のように解決しました...他のリンクを探しているときに、ブーストに

#  pragma comment(lib, BOOST_STRINGIZE(BOOST_ZLIB_BINARY))

そして、このフラグBOOST_ZLIB_BINARYは、zdll.libへの最終プロジェクトのdevenvのプリプロセッサ設定で設定されました。これをzlib.libに調整すると、すべてが適切に機能しています。

于 2013-02-18T18:30:22.957 に答える