Qt with MinGW: g++: error: CreateProcess: No such file or directory
Qt with MinGW: g++: error: CreateProcess: No such file or directory
我有一个最初使用 Qt 4.8.6 为嵌入式 linux + ARM 构建的项目。这个项目是一个用户界面,已经被编码为编译为 Windows 桌面应用程序,几年前我成功地做到了。现在我必须再次为 Windows 重新编译它,但我不断收到此错误
g++: error: CreateProcess: No such file or directory
当到达编译点时 main.cpp。
网上找到的解决方案没有帮助。完成的步骤:
我本来是想用Qt 5.7编译的。考虑到可能是库不兼容,我安装了对应MinGW版本的Qt 4.8.6。 [编辑] 我用 Hello World 程序测试了安装,取得了 100% 的成功
在this link之后,我将新Qt和MinGW的路径都添加到PATH中,没有成功。请注意,我能够使用 Qt 5.7 完美地编译和 运行 其他项目,并且它没有链接到 PATH 中。
在 this link 之后,我得出结论,我有几个库链接到尚未编译的项目。我设法成功地编译了所有这些并仔细检查了我的 .pro 文件中的包含路径。明明是要解决的问题,却对问题没有帮助。
我检查了任何可能与 Windows 不兼容的新库;找到一个并将其 header 包含在定义中。没有结果。
所以现在我没有想法。不幸的是,我不记得在 Windows 年前编译应用程序时遇到过这个错误,所以我什至不知道发生了什么。这是我在编译输出中得到的消息:
任何帮助将不胜感激。
我设法找到了问题的解决方案。
.pro 文件有一个定义 DEFINES += COMPILE_DATE=\\"$$DATE\\"
,它正在调用定义 DATE =$$system($${PWD}/../../get_compile_date.bat)
。指出此定义的 .bat 文件在某种程度上与 Windows 不兼容。它的内容是date | tr -d " "
。一旦对该文件的调用进行了注释,问题就不会再发生了。
我有一个最初使用 Qt 4.8.6 为嵌入式 linux + ARM 构建的项目。这个项目是一个用户界面,已经被编码为编译为 Windows 桌面应用程序,几年前我成功地做到了。现在我必须再次为 Windows 重新编译它,但我不断收到此错误
g++: error: CreateProcess: No such file or directory
当到达编译点时 main.cpp。
网上找到的解决方案没有帮助。完成的步骤:
我本来是想用Qt 5.7编译的。考虑到可能是库不兼容,我安装了对应MinGW版本的Qt 4.8.6。 [编辑] 我用 Hello World 程序测试了安装,取得了 100% 的成功
在this link之后,我将新Qt和MinGW的路径都添加到PATH中,没有成功。请注意,我能够使用 Qt 5.7 完美地编译和 运行 其他项目,并且它没有链接到 PATH 中。
在 this link 之后,我得出结论,我有几个库链接到尚未编译的项目。我设法成功地编译了所有这些并仔细检查了我的 .pro 文件中的包含路径。明明是要解决的问题,却对问题没有帮助。
我检查了任何可能与 Windows 不兼容的新库;找到一个并将其 header 包含在定义中。没有结果。
所以现在我没有想法。不幸的是,我不记得在 Windows 年前编译应用程序时遇到过这个错误,所以我什至不知道发生了什么。这是我在编译输出中得到的消息:
任何帮助将不胜感激。
我设法找到了问题的解决方案。
.pro 文件有一个定义 DEFINES += COMPILE_DATE=\\"$$DATE\\"
,它正在调用定义 DATE =$$system($${PWD}/../../get_compile_date.bat)
。指出此定义的 .bat 文件在某种程度上与 Windows 不兼容。它的内容是date | tr -d " "
。一旦对该文件的调用进行了注释,问题就不会再发生了。