找不到assimp-vc140-mt.dll ASSIMP

时间:2018-01-14 20:25:23

标签: c++ visual-studio cmake linker assimp

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

下载了Assimp项目

Assimp release image

assimp zip image

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

cmake x86 image

我已经提取了两个,并在assimp的文件夹旁边制作了一个构建文件夹。 之后我打开了一个命令promt,将目录更改为提到的build文件夹。我将命令promt的cmake.exe路径和assimp文件夹的路径作为第一个参数。之后我在build文件夹中有了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

之后,我从前面提到的lib文件夹旁边的下载的assimp文件夹中复制了include文件夹。 所以现在我拥有所有的libs并包含在我的openGl项目中 我在openGL项目的visual studio中设置了额外的include目录,附加库和其他依赖项

在我的main.cpp中,我添加了这些标题:

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

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

assimp-vc140-mt.dll was not found

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

提前谢谢!

1 个答案:

答案 0 :(得分:2)

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