2011-01-25 6 views
0

リンク時にエラーが発生しましたfatal error LNK1104: cannot open file 'libboost_serialization-vc80-mt-gd-1_44.lib'最近、boost_serialization-vc80-mt-gd-1_44.libに付属のブーストをダウンロードしましたが、コンパイラはlibboostで始まるブーストを探しているようです。実行時に.dllが見つかりません。私はdllの名前を変更しようとしましたが、これは役に立ちません。ブースト.libとリンクする

DLLをロードしている間:An unhandled non-continuable STATUS_DLL_NOT_FOUND exception was thrown during process load

+0

:ブーストメーリングリストでこの記事を参照してください。

他のオプションは、自動リンクを無効にしているのですか?プロジェクトの設定を確認して、リンカーがライブラリを探す場所と、プロジェクトがリンクしようとしているライブラリを確認しましたか? – birryree

+0

はい。ブーストライブラリフォルダを追加しました。名前を変更した後に.libにリンクしますが、libと同じフォルダにある.dllを見つけることができません – user244225

答えて

3

各ブーストライブラリの多くの異なるバージョンがあります:マルチスレッド、シングルスレッド、静的、動的な、などは、「LIB」で始まるものは、静的ライブラリですlibがないものは、DLLのバージョンにリンクするために使用されるlibファイルです。これはlibファイルのサイズを見ることでわかります。

自動リンクブーストの場合は、リンカーが静的バージョンのシリアル化を検索していることを意味します。このようなファイルがない場合は、ビルドしていないことを意味します。もう1つの方法は、http://www.boostpro.comにあるインストーラを使用する方法です。それはあなたがどのブーストライブラリ(静的、動的、ST、MT、VSバージョンなど)をダウンロードしてインストールするかを選択することを可能にします。 Visual Studioを使用しているhttp://lists.boost.org/boost-users/2005/12/15697.php

関連する問題