Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt与MinGW:g++;:错误:CreateProcess:没有这样的文件或目录_C++_Qt_Gcc_G++_Mingw - Fatal编程技术网

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

C++ Qt与MinGW:g++;:错误:CreateProcess:没有这样的文件或目录,c++,qt,gcc,g++,mingw,C++,Qt,Gcc,G++,Mingw,我有一个最初使用Qt4.8.6为嵌入式linux+ARM构建的项目。这个项目是一个用户界面,它已经被编码成一个Windows桌面应用程序,几年前我成功地完成了这项工作。现在,我必须再次为Windows重新编译它,但我一直收到这个错误 g++:错误:CreateProcess:没有这样的文件或目录 当开始编译main.cpp时 在网络上找到的解决方案没有帮助。完成的步骤: 我最初试图用Qt5.7编译它。考虑到可能是库不兼容,我安装了Qt4.8.6和相应的MinGW版本。[编辑]我用Hello W

我有一个最初使用Qt4.8.6为嵌入式linux+ARM构建的项目。这个项目是一个用户界面,它已经被编码成一个Windows桌面应用程序,几年前我成功地完成了这项工作。现在,我必须再次为Windows重新编译它,但我一直收到这个错误

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

当开始编译main.cpp时

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

  • 我最初试图用Qt5.7编译它。考虑到可能是库不兼容,我安装了Qt4.8.6和相应的MinGW版本。[编辑]我用Hello World程序测试了安装,获得了100%的成功

  • 接下来,我将新Qt和MinGW的路径都添加到PATH中,没有成功。请注意,我能够使用Qt5.7完美地编译和运行其他项目,并且它没有在PATH中链接

  • 接下来,我得出结论,我有几个库链接到这个项目,但还没有编译。我成功地编译了所有这些文件,并仔细检查了.pro文件中的包含路径。这显然是一个需要解决的问题,但它无助于解决问题

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

所以现在我没有主意了。不幸的是,我不记得几年前在为Windows编译应用程序时遇到过这个错误,所以我甚至不知道发生了什么。以下是我在编译输出中得到的消息:


任何帮助都将不胜感激。

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


.pro文件有一个define
define+=COMPILE\u DATE=\\\“$$DATE\\\”
调用define
DATE=$$system($$${PWD}/./../get\u COMPILE\u DATE.bat)
。指出此定义的.bat文件与Windows不兼容。它的内容是
date |tr-d”“
。一旦对此文件的调用进行了注释,问题就会停止发生

您用于生成的命令是什么?添加路径后是否重新启动?是否有您使用的makefile?我曾经遇到过类似的问题,只是因为makefile中有一个简单的键入错误。您可能需要重新运行qmake。@VishaalShankar我在Qt Creator中构建了它:
全部清除
运行qmake
全部重建
。我在添加路径后重新启动。我使用在QtCreator中执行刚才提到的步骤生成的Makefile。@drescherjm我在上面提到的每个步骤之后都这样做了,但没有成功。