2

我目前正在开发一个使用 SCons 作为构建系统的项目。由于该项目是为 gcc 编写的,并且我正在 Windows 上进行开发,因此我正在使用 mingw 进行编译并在 QTCreator 中进行开发。因此,我将其设置为通用项目。直到最近我还在使用 QTCreator 2.0.1,一切正常(意味着编译、运行和调试),但现在我决定通过安装最新的 qt sdk 版本来升级,所以我正在使用 QTCreator 2.2.0。现在我的项目的编译和执行仍然运行良好,但是调试器给我带来了麻烦。

当我现在尝试在调试模式下启动项目时,我收到警告说 x86-windows-msvc2008-pe-32bit 类型的可执行文件的最佳调试引擎不可用,它将改用 Gdb。尽管如此,有时调试工作正常,但大多数时候它会继续出现错误,即我的可执行文件“不是可执行格式:文件格式无法识别”。使用我的旧 QTCreator 2.0.1 调试仍然可以正常工作。

现在我的问题是:为什么当我使用 mingw 编译时它试图调试 msvc2008 可执行文件(并将项目的工具链设置为 mingw (即使构建时应该忽略它))?当它尝试使用 gdb 时,试图告诉我的“不是可执行格式:文件格式无法识别”错误消息是什么?最重要的是:我需要如何配置 QT Creator 2.2 才能使 mingw 编译的通用项目的调试工作?

谢谢你的帮助。

4

0 回答 0