【问题标题】:Using SDL_image in Visual studio 2010, with error "application was unable to start correctly 0xc000007b"在 Visual Studio 2010 中使用 SDL_image,出现错误“应用程序无法正确启动 0xc000007b”
【发布时间】:2012-03-02 16:13:44
【问题描述】:

我正在尝试在这里做 SDL 教程http://lazyfoo.net/SDL_tutorials/lesson03/windows/msvsnet2010e/index.php

我做了他们要求我做的所有事情,一切都正确构建,但是当我尝试运行可执行文件时,我总是收到错误消息:“应用程序无法正确启动 0xc000007b”

我在 mac (bootcamp) 上使用 Win7,带有 Visual stdio 2010 专业版

【问题讨论】:

    标签: c++ visual-studio-2010 sdl


    【解决方案1】:

    如果您按照教程所述将 SDL.dll 置于 C:\Windows\system32\SysWOW64 下,这样做可能会奏效:

    Download SDL.dll (Runtime Libraries > Win32, not 64-bit version*) 并将其放在 .exe 文件所在的项目文件夹中。

    例如如果项目位置是C:\myproject,则将SDL.dll 放在C:\myproject\Debug

    然后您可以从\system32\SysWOW64 中删除SDL.dll。这也可以防止版本冲突,就像教程建议的那样。

    *) 我使用的是 64 位 Windows 7,而 64 位版本的 SDL.dll 不适合我。

    【讨论】:

      【解决方案2】:

      确保 .exe 加载(从其自己的目录或从 Windows 系统目录)加载的 SDL.dll(或 SDL2.dll)与链接的 SDL.lib 匹配。例子:

      这适用于任何版本的 Visual Studio,32 位或 64 位,以及 Lazyfoo 的任何教程。

      【讨论】:

        【解决方案3】:

        还有什么对我有帮助 - 确保您将 x86 .dll 用于 x86 应用程序,而不是 x64 dll 文件用于 x86 应用程序,反之亦然。

        【讨论】:

          【解决方案4】:

          在调试模式下运行时在 VS2019 中遇到此问题,必须添加到我的调试环境的路径。

          Project properties->debugging settings

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-01-25
            • 2020-05-13
            • 2014-02-16
            • 2014-07-21
            相关资源
            最近更新 更多