C++ 应用程序错误-调试exe无法运行
我最近下载了,遇到了一些麻烦 我已经链接了这些库,我可以让程序编译,它在C++ 应用程序错误-调试exe无法运行,c++,visual-studio-2010,linker,assimp,C++,Visual Studio 2010,Linker,Assimp,我最近下载了,遇到了一些麻烦 我已经链接了这些库,我可以让程序编译,它在发布模式下运行良好;但是,调试.exe遇到以下错误: 应用程序无法正确启动(0xc0150002)。单击“确定”关闭应用程序 更多详细信息: 我正在使用VS2010,目标机器设置为x86 我正在使用提供的32位调试dll(Assimp32d.dll),我尝试将运行库设置为/MT、/MTd、/MD、和/MDd,但运气不佳 我从其他类似的线程中读到,我应该在.exe上运行依赖项Walker,但我不确定输出的含义。如果这对你
发布模式下运行良好
;但是,调试
.exe遇到以下错误:
应用程序无法正确启动(0xc0150002)。单击“确定”关闭应用程序
更多详细信息:
- 我正在使用VS2010,目标机器设置为
x86
- 我正在使用提供的32位调试dll(
),我尝试将运行库设置为Assimp32d.dll
、/MT
、/MTd
、和/MD
,但运气不佳/MDd
.exe
上运行依赖项Walker
,但我不确定输出的含义。如果这对你们有帮助,我会把它贴在这里
错误:“c:\users\----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL”的并排配置信息包含错误。应用程序无法启动,因为其并行配置不正确。有关更多详细信息,请参阅应用程序事件日志或使用命令行sxstrace.exe工具(14001)。
错误:未找到至少一个必需的隐式或转发依赖项。
错误:由于隐式相关模块中缺少导出函数,至少有一个模块具有未解析的导入。
错误:找到具有不同CPU类型的模块
我没有重建这些库,而是下载了一组不同的库(它是SDK安装程序)和调试dll,它们工作得非常好
为了防止任何人在使用同一软件时遇到同样的问题,这就是为我工作的安装程序的确切名称:assimp-sdk-3.0-setup.exe在使用assimp 3.0以调试模式运行64位项目时,我遇到了同样的问题 我所做的是转到assimp/workspace/vc9,在Visual Studio 10中打开assimp.sln,转换项目,然后重建32位和64位dll。 请注意,您还必须为此安装boost,并编辑项目属性,使其指向包含的boost目录
使用CMake可能也有办法做到这一点,但首先我发现整个过程太麻烦了。我遇到了同样的问题,后来我下载了“assimp-sdk-3.0-setup.exe”文件并将其作为标准windows应用程序安装 我将VisualStudio解决方案Include&Lib目录从新安装的位置指向相应的文件夹,并将DLL复制到我的应用程序位置。问题解决了。希望这对别人有帮助
干杯。我的解决方案只是将调试版本链接到release.dll文件。没有更多的问题了,而且我对调试Assimp库也没什么兴趣 应用程序事件日志告诉您什么?如果您看到一条关于DebugCRT丢失的消息,那么您需要使用VS2010从源代码重新构建DLL。刚刚研究了如何检查它。它表示:找不到依赖程序集Microsoft.VC90.DebugCRT、processorArchitecture=“x86”、publicKeyToken=“1fc8b3b9a1e18e3b”、type=“win32”、version=“9.0.21022.8”。请使用sxstrace.exe进行详细诊断。看来我得重新编译了。也许你的下载被破坏了。您可以尝试重新下载ASIMP。如果这不能解决问题,重新编译可能是解决办法。谢谢,我实际上也有同样的问题,不知道该怎么办。这很奇怪。你的解决方案挽救了我的问题!