我已从http://assimp.sourceforge.net/main_downloads.html
下载了Assimp项目我还从此链接下载了cmake x86版本:https://cmake.org/download/
我已经提取了两个,并在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
我不知道可能是错误的根源,你有什么想法吗?
提前谢谢!
答案 0 :(得分:2)
不要忘记从应用程序目录和当前目录加载不是系统DLL的依赖DLL - 听起来你没有把assimp-vc140-mt.dll放在其中任何一个。