我目前正在使用SCons作为构建系统开发一个项目。由于该项目是为gcc编写的,而我正在开发Windows,我正在使用mingw进行编译并在QTCreator中进行开发。因此我将其设置为generic project。直到最近我才使用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编译的通用项目的调试工作?
感谢您的帮助。