在Visual Studio 2015中链接Assimp 3.1.1。

问题描述 投票:2回答:1

我像以往使用其他中间件一样连接到assimp,但是当我运行我的应用程序时,我得到了一个运行时的错误,"应用程序无法正确启动(0xc000007b)"。"应用程序无法正确启动(0xc000007b)"

我缺少什么?我下载了assimp 3.1.1的二进制文件,得到的是

  • 包含assimp文件夹,其中包含头文件和 "编译器 "文件夹,其中包含更多的头文件。
  • "lib32 "和 "lib64 "文件夹,每个文件夹都包含一个 "assimp.lib"
  • "bin32 "和 "bin64 "文件夹,包含 "assimp.dll "和 "assimp.exe"

  • ...还有其他文件夹和文件,比如样本和cmake的东西。

我把 "includeassimp "文件夹放到我的项目include文件夹里,assimp.lib放到libx86文件夹里,assimp.dll和.exe放到我的应用程序.exe旁边。

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

c++ static-linking dynamic-linking assimp
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.