我有一个Windows可执行文件(本机,而不是.Net)项目,我正在尝试将其传递给新的团队成员。它是一个使用Qt小部件库和OpenGL的图形建模工具。
项目在我的盒子上运行良好但是当我们在这个新成员的机器上进行buld并将其链接并且他尝试对其进行调整时,这是他所看到的(为了简洁起见,并非包括所有条目):
ModelingTool.exe':已加载 'C:\ ModelingTool \ ModelingTool \ ModelingTool \ Debug \ ModelingTool.exe',符号 加载。 'ModelingTool.exe':加载'C:\ Windows \ System32 \ ntdll.dll',找不到或 打开PDB文件 'ModelingTool.exe':加载'C:\ Windows \ System32 \ kernel32.dll',找不到 或打开PDB文件 'ModelingTool.exe':加载'C:\ Windows \ System32 \ opengl32.dll',找不到 或打开PDB文件 'ModelingTool.exe':加载'C:\ Windows \ System32 \ msvcrt.dll',找不到 或打开PDB文件 'ModelingTool.exe':加载'C:\ Windows \ System32 \ dwmapi.dll',找不到 或打开PDB文件 'ModelingTool.exe':已加载'C:\ Qt \ 4.2.2 \ bin \ Qt3Supportd4.dll',符号 加载。 'ModelingTool.exe':加载'C:\ Program Files \ Spyware Doctor \ smum32.dll', 二进制文件没有使用调试信息构建。 Debugger ::在此期间抛出了未处理的不可持续异常 过程负荷 程序'[5936] ModelingTool.exe:Native'已退出代码 -1072365566(0xc0150002)。
有人会在意这里猜错了吗?某种调试版本可能不匹配?
答案 0 :(得分:1)
之前我已经有了它,它与DLL的/ CRT的不同版本有关。
手动删除所有输出文件并执行干净的构建。
但是它可能与清单有关,因此请检查此explanation of manifests and incompatibilities中的要点。
答案 1 :(得分:1)
退出代码提供了一个很好的提示,0xc0150002 = STATUS_SXS_CANT_GEN_ACTCTX,“Windows无法处理应用程序绑定信息。请参阅系统事件日志以获取更多信息。”
事件日志会告诉您清单有什么问题,或者您的计算机缺少哪些并排安装的组件。