Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 应用程序错误-调试exe无法运行_C++_Visual Studio 2010_Linker_Assimp - Fatal编程技术网

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。如果这不能解决问题,重新编译可能是解决办法。谢谢,我实际上也有同样的问题,不知道该怎么办。这很奇怪。你的解决方案挽救了我的问题!