2011-07-01 8 views
2

VS2008 C++をビルド/コンパイルしようとするとこのエラーが発生します。奇妙なことは私がブースト1.46.1をインストールされているが、私はブースト1.45のためにこのエラーが発生します。LINK:致命的なエラーLNK1104:ファイル 'libboost_system-vc90-mt-1_45.lib'を開くことができません

LINK:致命的なエラーLNK1104:ファイル 'libboost_system-vc90-mt-1_45.lib'を開くことができません。 私はさまざまなソースを探してみました。しかし残念ながらそれをまだ解決することはできません。私はライブラリとインクルードファイルのすべてのパスを含んでいましたが。

この点についてご了承ください。

多くのありがとうございます。

ムハンマド

+0

以前のバージョンのインクルードファイルを使用していて、オートリンクメカニズムによって1.45ライブラリも検索されているのでしょうか? –

+0

事、私はこの新しいマシンを買った、それは以前のバージョンがインストールされていません。私はちょうど1.46.1をインストールしました。まだ混乱している! – Muhammad

+0

プロジェクトでどのようにブーストがリンクされているかを確認する必要があります。通常は対応するヘッダファイルだけをインクルードする必要があり、必要なライブラリはすべて '#pragma comment'によってインクルードされます。 – Mikhail

答えて

1

これは、インストールされているものとは何の関係も(またはしない)ではありません。 VC++はこのライブラリを期待していますが、見つけられません。あなたのプロジェクト設定の "インクルードライブラリ"をチェックしてください。おそらくこのプロジェクトは1.45バージョンを使用するsupposedです。

0

私はまたこの解決策を探してかなりの時間を費やしました。私の場合は単純なプリプロセッサ定義BOOST_ALL_NO_LIBでした。これはあなたがlibを必要としないことを意味します。

あなたのケースではない場合は、おそらくbjamを使用してください。

関連する問題