4

一日中ググってたら頭がおかしくなった..

それが私の問題です: 私は vs プロジェクトを書きました。すべての "include" (プロジェクト プロパティ -> 構成プロパティ -> VC++ ディレクトリを選択して) とすべての extern ライブラリ ディレクトリを (同じ方法で) 指定しました。次に、プロジェクト プロパティ -> リンカー -> 入力 -> 追加の依存関係を選択し、すべての .lib ファイル パスを追加して、すべての追加ライブラリを指定しました。F7 を押すと、エラーなしでコンパイルされます。プロジェクトを実行すると.. システム エラー: libsndfile-1.dll が見つかりません。

それでいいので、vs コンソールを開き、libsndfile-1.def (および libsndfile-1.lib) パスに移動して、「lib.exe libsndfile.def」を実行しました。ここで別のエラーが発生しました:「リンク:致命的なエラーlnk1104 lib.exe、libsndfile.libを開くことができません」

Web から libsndfile.dll をダウンロードしようとしましたが、それでも機能しません。また、Visual Studio のソース ファイルにすべてのライブラリを入れようとしましたが、やはり無理です。

どこが間違っていますか?

前もって感謝します

編集:私は vs が他の dll も見つけられないことを見てきました!

4

2 に答える 2

16

DLL をフォルダにコピーしないでください...これは組織内の他の開発者にとって迷惑です。代わりに、アプリを右クリックして [プロパティ] をクリックし、[構成プロパティ] -> [デバッグ] に移動して、[環境] の値を次のように設定します。

PATH=C:\PathToInclude;%PATH%

これにより、パスが環境に追加され、アプリケーション環境にマージされます。

アプリのすべての構成に対してそれを行います。

于 2013-06-19T18:13:55.823 に答える
0

すべてのdllファイルを.exeファイルの同じディレクトリに配置するだけで解決しました

于 2013-03-05T13:49:07.070 に答える