0

Visual Studio に追加のライブラリ ディレクトリを指定し、追加の依存関係に .lib を記述しました。(はい、.dll ではなく .lib)。その後、すべての外部シンボル ファイルのエラーはなくなりました (以前にエラーがいくつかありました) が、次のようになります。

実際の名前と、追加の依存関係について私が言ったことは、assimp.lib でした。

しかし、プログラムを実行すると、「依存する dll が見つかりませんでした」と表示され、メッセージ ボックスに Assimp32.dll と表示されます。

そして、私はdll名、特にその名前を含めるように言ったことがないので、非常に混乱しており、間違いがないか何度か確認しましたが、そうではないようです.

4

2 に答える 2

9

lib ファイルにリンクすることで、アプリケーションに DLL を使用するように指示しました。リンクしているファイルは、それ自体は静的ライブラリではありません。のように、すべての機能が含まれているわけではありません。

この場合は、DLL (assimp32.dll) へのエントリ ポイント情報を含むインポート ライブラリ(assimp.lib) です。そのため、プログラムを実行すると、依然として DLL が要求されます。プログラムにそうするように指示していないと思うかもしれませんが。

于 2012-07-24T20:30:07.237 に答える
2

私はライブラリのバージョン 3.0 をダウンロードしましたが、Visual Studio はその意味を持っていると言えます。assimp.libinのサイズはわずか 88 KB であるassimp--3.0.1270-sdk\lib\assimp_release-dll_win32ため、Open Asset Import Library のような大規模なライブラリのすべてのコードを含めるには小さすぎます。Assimp32.dllassimp--3.0.1270-sdk\bin\assimp_release-dll_win32

結論:assimp.libは実際には に依存しているため、プログラムの .exe が配置されているフォルダーと同じフォルダーにAssimp32.dllコピーして保持する必要があります。Assimp32.dll

于 2012-07-24T20:40:37.463 に答える