3

我正在 Visual C++ Express 2010 中编写游戏(使用 Angel 引擎),即使在 main 中注释掉所有内容后,程序也会在启动时崩溃(应用程序无法正确启动)。这在安装 VS2012 后开始发生。我尝试过重新启动、重建、使用发布和调试、以管理员身份运行 VS 等。

最初,我必须将其放入构建后事件命令行中才能编译:

    @echo off
    echo Copying $(OutDir)$(TargetName)$(TargetExt) as $(TargetName)D$(TargetExt)
    copy /Y $(OutDir)$(TargetName)$(TargetExt) $(OutDir)$(TargetName)D$(TargetExt)

它曾经无法正确找到 PDB 文件,但我为 .pdb 位置打开了 Microsoft 符号服务器并为其提供了一个缓存目录。现在,调试输出显示:

    'ClientGame.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Symbols loaded (source information stripped).

大约有 20 个不同的 dll,其中大部分看起来像标准的 windows 东西,还有 opengl。一些没有在他们之后“剥离源信息”。一些人这样说:

    'ClientGame.exe': Loaded 'C:\Windows\SysWOW64\devil.dll', Binary was not built with debug information

在解决方案输出中,我得到:

    directorytoproject\Libraries\libogg-        1.3.0\win32\VS2008\libogg_static.vcxproj : warning  : Platform 'x64' referenced in the project file         '_libogg' cannot be found. Please make sure you have it installed under         '%VCTargetsPath%\Platforms\x64'.

以及其他几个库。

运行时库设置在“多线程调试 DLL (/MDd)”上

我真的很感激任何想法!非常感谢!

4

0 回答 0