2012-05-11 16 views
2

boostproからVC9用のboost v1.47 DLL(MT、Debug)をインストールしました。私のコード#インクルード。ビルドしようとすると、boost_1_47/libが追加のライブラリ依存関係(二重引用符で囲まれている)に追加されていても、VCは私に 'LNK1104はlibboost_regex-vc90-mt-gd-1_47.libファイルを開くことができません。問題は、ディレクトリ内のライブラリ名がlibboost_regex-vc90-mt-gd-1_47.libではなく、単純にboost_regex-vc90-mt-gd-1_47.libであると思われます。lib接頭辞のためにBoostライブラリへのリンクが失敗する

VC先頭の 'lib'を省略することはできますか?どんな助けでも大歓迎です。事前に

おかげでブーストで

答えて

1

のlib接頭辞がライブラリをリンク(共有)、静的または動的のために造られたかどうかを示しています。ライブラリーを動的にリンクすることを指示するには(li​​b接頭部のない名前が意味するように)、プリプロセッサー指示子BOOST_ALL_DYN_LINKを定義します。

は、Visual Studioでは、プロジェクトの設定に移動し、 構成プロパティ> C/C++> プリプロセッサページを選択します。 BOOST_ALL_DYN_LINKプリプロセッサの定義を追加してください。

関連する質問もご覧ください。https://stackoverflow.com/a/2521866/483776

関連する問題