我一直链接到assimp,就像我经常使用其他中间件一样,但是当我运行我的应用程序时,出现运行时错误:“应用程序无法正确启动(0xc000007b)。”

我想念什么?我下载了assimp 3.1.1二进制文件并得到了

  • 一个include / assimp文件夹,包含头文件,而“Compiler”文件夹包含更多头
  • “lib32”和“lib64”文件夹,每个文件夹都包含一个“assimp.lib”
  • “bin32”和“bin64”文件夹,其中包含“assimp.dll”和“assimp.exe”
  • ...以及其他文件夹和文件,例如样本和cmake内容。

  • 我将“include / assimp”文件夹放入我的项目include文件夹中,将assimp.lib放入我的lib / x86文件夹中,并将assimp.dll和.exe放在我的应用程序.exe旁边。

    在启动项目的属性中,我链接到include和库路径,并且在我的其他依赖项中包含assimp.lib。

    最佳答案

    问题是assimp.dll和assimp.exe必须进入我的解决方案文件夹。似乎是在某个地方,它被定义为从其中读取.dll或.exe的位置。尽管这很奇怪,因为我的glew.dll和sdl2.dll需要与我的应用程序位于同一目录内。.assimp.exe可能假定.dll在其上方的目录中

    关于c++ - 在Visual Studio 2015中链接Assimp 3.1.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40999558/

    10-14 09:11