找不到assimp-vc140-mt.dll ASSIMP

Vik*_*rai 4 c++ linker cmake visual-studio assimp

我已经从http://assimp.sourceforge.net/main_downloads.html下载了 Assimp 项目

Assimp 发布图像

assimp zip 图像

我还从这个链接下载了 cmake x86 版本:https : //cmake.org/download/

cmake x86 图像

我已经提取了两者,并在assimp的文件夹旁边创建了一个构建文件夹。之后我打开了一个命令提示符,将目录更改为提到的构建文件夹。我给cmake.exe命令提示符的路径和assimp文件夹的路径作为第一个参数。之后,我在 build 文件夹中有了 Visual Studio 解决方案。我在我的 openGL 项目中创建了一个 assimp 文件夹。在这个assimp文件夹中,我创建了一个lib文件夹,并将构建/代码/调试文件夹中的所有内容都放入其中,即:

assimp-vc140-mt.dll
assimp-vc140-mt.exp
assimp-vc140-mt.ilk
assimp-vc140-mt.lib
assimp-vc140-mt.pdb
Run Code Online (Sandbox Code Playgroud)

之后,我从前面提到的lib文件夹旁边下载的assimp文件夹中复制了include文件夹。所以现在我拥有了所有的库和包含在我的 openGl 项目中我已经为我的 openGl 项目在 Visual Studio 中设置了额外的包含目录、额外的库和额外的依赖项

在我的main.cpp我已经包含了这些标题:

include "assimp/Importer.hpp"
include "assimp/scene.h"
include "assimp/postprocess.h"
Run Code Online (Sandbox Code Playgroud)

我可以构建我的项目并运行它。但是当我在控制台出现后运行它时,我立即收到此错误:

assimp-vc140-mt.dll was not found
Run Code Online (Sandbox Code Playgroud)

我不知道错误的根源是什么,你有什么想法吗?

先感谢您!

小智 5

不要忘记从应用程序目录和当前目录加载不是系统 DLL 的依赖 DLL - 对我来说,这听起来你没有将 assimp-vc140-mt.dll 放在其中任何一个中。