5

我最近下载了 Assimp,但遇到了一些麻烦。

我已经链接了这些库,我可以让程序编译并且它运行良好Release mode;但是,Debug .exe我遇到了这个错误:

应用程序无法正确启动 (0xc0150002)。单击确定关闭应用程序。

错误

更多细节:

  • 我正在使用 VS2010,目标机器设置为x86.

  • 我正在使用Assimp32d.dll提供的 32 位调试 dll (),并且尝试将运行时库设置为/MT/MTd/MD/MDd但没有成功。

我从应该在 上运行Dependency Walker的其他类似线程中读取.exe,但我不确定输出的含义。如果这对你们有帮助,我会把它贴在这里。

错误:“c:\users\-----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL”的并排配置信息包含错误。应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息 (14001)。错误:未找到至少一个必需的隐式或转发依赖项。错误:由于隐式依赖模块中缺少导出函数,至少一个模块具有未解析的导入。错误:发现具有不同 CPU 类型的模块。

4

4 回答 4

7

我没有重建库,而是下载了一组不同的库(它是 SDK 安装程序),并且其中的调试 dll 运行良好。

以防万一有人在使用相同的软件时遇到同样的问题,这是对我有用的安装程序的确切名称:assimp-sdk-3.0-setup.exe

于 2012-10-01T13:22:35.273 回答
1

我在使用 Assimp 3.0 时尝试在调试模式下运行 64 位项目时遇到了同样的问题。

我所做的是去 assimp/workspaces/vc9,在 Visual Studio 10 中打开 assimp.sln,转换项目,然后重建 32 位和 64 位 dll。请注意,您还必须为此安装 boost,并编辑项目属性,使其指向包含的 boost 目录。

可能也有一种使用 CMake 的方法,但我发现整个过程太麻烦了,一开始就麻烦。

于 2013-03-07T15:14:43.673 回答
1

我的解决方案只是将调试版本链接到发布的 .dll 文件。没有更多的问题,而且我对调试 Assimp 库也没有兴趣!

于 2013-04-10T03:13:32.613 回答
0

我遇到了同样的问题,后来我下载了“assimp-sdk-3.0-setup.exe”文件并将其安装为标准的 Windows 应用程序。

我将 Visual Studio Solution Include & Lib 目录指向新安装位置的相应文件夹,将 DLL 复制到我的应用程序位置。问题已解决。希望这可以帮助某人。

干杯。

于 2013-03-24T14:59:20.137 回答