assimp-vc140-mt.dll 未找到 ASSIMP

assimp-vc140-mt.dll ASSIMP was not found

我已经从 http://assimp.sourceforge.net/main_downloads.html

下载了 Assimp 项目

Assimp release image

assimp zip image

而且我还从这个 link 下载了 cmake x86 版本:https://cmake.org/download/

cmake x86 image

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

assimp-vc140-mt.dll
assimp-vc140-mt.exp
assimp-vc140-mt.ilk
assimp-vc140-mt.lib
assimp-vc140-mt.pdb

之后,我将下载的 assimp 文件夹中的 include 文件夹复制到前面提到的 lib 文件夹旁边。 所以现在我拥有所有的库并包含在我的 openGl 项目中 我在 visual studio 中为我的 openGl 项目

设置了额外的包含目录、额外的库和额外的依赖项

在我的 main.cpp 中,我包含了这些 headers:

include "assimp/Importer.hpp"
include "assimp/scene.h"
include "assimp/postprocess.h"

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

assimp-vc140-mt.dll was not found

我不知道错误的来源是什么,你知道吗?

提前致谢!

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