我有一个最初用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应用程序时出现此错误,所以我甚至不知道发生了什么。这是我在编译输出中得到的消息:
任何帮助将不胜感激。
答案 0 :(得分:0)
我设法找到问题的解决方案。
.pro文件有一个定义DEFINES += COMPILE_DATE=\\\"$$DATE\\\"
,它正在调用定义DATE =$$system($${PWD}/../../get_compile_date.bat)
。指出此定义的.bat文件在某种程度上与Windows不兼容。其内容为date | tr -d " "
。一旦对此文件的调用进行了注释,问题就会停止。