【发布时间】:2016-12-06 15:55:17
【问题描述】:
我链接到 assimp,就像我一直使用其他中间件一样,但是当我运行我的应用程序时,我收到运行时错误:“应用程序无法正确启动 (0xc000007b)。”
我错过了什么?我下载了 assimp 3.1.1 二进制文件并得到了
- 一个包含/assimp 文件夹,包含头文件和一个包含更多头文件的“编译器”文件夹
- “lib32”和“lib64”文件夹,每个文件夹都包含一个“assimp.lib”
“bin32”和“bin64”文件夹,包含“assimp.dll”和“assimp.exe”
...以及其他文件夹和文件,例如示例和 cmake 内容。
我将“include/assimp”文件夹放入我的项目包含文件夹中,我放入我的 lib/x86 文件夹中的 assimp.lib 以及我的应用程序 .exe 旁边的 assimp.dll 和 .exe。
在我的启动项目的属性中,我链接到包含和库路径,并且我将 assimp.lib 包含在我的其他依赖项中。
【问题讨论】:
-
编辑:问题是 assimp.dll 和 assimp.exe 必须进入我的解决方案文件夹。似乎在某个地方,这被定义为从中读取 .dll 或 .exe 的地方。尽管这很奇怪,因为我的 glew.dll 和 sdl2.dll 需要与我的应用程序位于同一目录中。可能 assimp.exe 假定.dll 在它上面的目录中
-
只是想说我今天遇到了这个问题,如果没有你发表关于如何修复它的评论,我会永远被困住。非常感谢。
标签: c++ static-linking dynamic-linking assimp