【问题标题】:Linking Assimp 3.1.1 in Visual Studio 2015在 Visual Studio 2015 中链接 Assimp 3.1.1
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2016-02-01
    • 2016-03-21
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多