6

にそのようなファイルがないのも不思議ではありません...\boost_1_58_0\stage\lib。どうすれば入手できますか? わたしは〜しか持っていない:

boost_1_58_0\stage\lib\libboost_filesystem-vc120-mt-s-1_58.lib
boost_1_58_0\stage\lib\libboost_filesystem-vc120-s-1_58.lib

そこで。取得するために、さまざまなオプションを使用してブーストをコンパイルしようとし ました( 「libboost_filesystem-vc100-mt-s-1_49.lib」を使用したリンカーエラーLNK1104--build-type=completeからの「貧弱な」ソリューション)。

> b2 toolset=msvc threadapi=win32 link=static runtime-link=static \
variant=release address-model=32 --with-filesystem --with-locale --with-regex \
--with-system --with-iostreams --build-type=complete

私がインポートしているプロジェクトのreadmeでコマンドラインが提案されています-まだ喜びはありません。これは、MSVS ソリューションを構築するのに苦労した CMake プロジェクトです。

注意: CMake の GUI を注意深く見ると、私の問題は解決されました。

ここに画像の説明を入力

ビルドされなかったのはデバッグ構成であることに気付きました。「ソリューション」>構成マネージャーを右クリックして、リリースビルドに変更すると、すべて問題ありませんでした。libboost_filesystem-vc120-mt-sgd-1_58.lib ビルドを入手するにはどうすればよいですか?

4

1 に答える 1

12

runtime-link=static runtime-debugging=on variant=debugを取得するには、b2 コマンド ライン引数が必要ですsgd

Windows でのライブラリの命名に関するブースト ドキュメント(特に ABI タグ部分) から:

ABI タグ: ライブラリと他のコンパイル済みコードとの相互運用性に影響する詳細をエンコードします。このような機能ごとに、1 文字がタグに追加されます。

Key  |  Use this library when:                                |  Boost.Build option
=====================================================================================
 s   |  linking statically to the C++ standard library and    |  runtime-link=static
     |  compiler runtime support libraries.                   | 
-------------------------------------------------------------------------------------
 g   |  using debug versions of the standard and runtime      |  runtime-debugging=on
     |  support libraries.                                    |
-------------------------------------------------------------------------------------
 y   |  using a special debug build of Python.                |  python-debugging=on
-------------------------------------------------------------------------------------
 d   |  building a debug version of your code.                |  variant=debug
-------------------------------------------------------------------------------------
 p   |  using the STLPort standard library rather than the    |  stdlib=stlport
     |  default one supplied with your compiler.              |
于 2015-04-22T23:39:00.307 に答える