Qt with MinGW:g ++:错误:CreateProcess:没有这样的文件或目录

时间:2018-06-12 14:52:49

标签: c++ qt gcc g++ mingw

我有一个最初用Qt 4.8.6构建的嵌入式linux + ARM项目。这个项目是一个用户界面,已经编码为编译为Windows桌面应用程序,多年前我成功地这样做了。现在我必须再次为Windows重新编译它,但我不断收到此错误

  

g ++:错误:CreateProcess:没有这样的文件或目录

到达编译main.cpp的时候。

在网络上找到的解决方案没有帮助。完成的步骤:

  • 我原本试图用Qt 5.7编译它。认为它可能是库不兼容,我安装了Qt 4.8.6与对应的MinGW版本。 [编辑]我使用Hello World计划测试了安装,取得了100%的成功

  • this link之后,我将新Qt和MinGW的路径添加到PATH,但没有成功。请注意,我能够使用Qt 5.7完美地编译和运行其他项目,并且它没有在PATH中链接。

  • this link之后,我得出结论我有几个链接到项目的库尚未编译。我设法成功编译了所有这些并仔细检查了我的.pro文件中的包含路径。这显然是一个有待解决的问题,但它对这个问题没有帮助。

  • 我检查了任何可能与Windows不兼容的新库;找到一个并将其标题包含在一个define中。没有结果。

所以现在我没有想法。不幸的是,我不记得多年前编译Windows应用程序时出现此错误,所以我甚至不知道发生了什么。这是我在编译输出中得到的消息:

Compilation output with error message

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我设法找到问题的解决方案。

.pro文件有一个定义DEFINES += COMPILE_DATE=\\\"$$DATE\\\",它正在调用定义DATE =$$system($${PWD}/../../get_compile_date.bat)。指出此定义的.bat文件在某种程度上与Windows不兼容。其内容为date | tr -d " "。一旦对此文件的调用进行了注释,问题就会停止。