【发布时间】:2012-09-21 16:13:40
【问题描述】:
我最近下载了Assimp,但遇到了一些麻烦。
我已经链接了库,我可以编译程序,它在Release mode 中运行良好;然而,Debug .exe 却出现了这个错误:
应用程序无法正确启动 (0xc0150002)。单击“确定”关闭应用程序。
更多细节:
我正在使用 VS2010,目标机器设置为
x86。我正在使用提供的 32 位调试 dll (
Assimp32d.dll),我尝试将运行时库设置为/MT、/MTd、/MD和/MDd,但没有成功.
我从其他类似的线程中读到我应该在.exe 上运行Dependency Walker,但我不确定输出的含义。如果对大家有帮助,我会贴在这里。
错误:“c:\users\-----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL”的并排配置信息包含错误。应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息 (14001)。 错误:未找到至少一个必需的隐式或转发依赖项。 错误:由于隐式依赖模块中缺少导出函数,至少一个模块具有未解析的导入。 错误:发现具有不同 CPU 类型的模块。
【问题讨论】:
-
应用程序事件日志告诉您什么?如果您看到有关 DebugCRT 丢失的消息,那么您需要使用 VS2010 从源代码重建 DLL。
-
刚刚弄清楚如何检查。它说:依赖程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" 找不到。请使用 sxstrace.exe 进行详细诊断。看来我得重建了。?
-
您的下载可能已损坏。您可以尝试重新下载 Assimp。如果这不能解决问题,重新编译可能是解决方案。
标签: c++ visual-studio-2010 linker assimp