C++ Qt与MinGW:g++;:错误:CreateProcess:没有这样的文件或目录
我有一个最初使用Qt4.8.6为嵌入式linux+ARM构建的项目。这个项目是一个用户界面,它已经被编码成一个Windows桌面应用程序,几年前我成功地完成了这项工作。现在,我必须再次为Windows重新编译它,但我一直收到这个错误 g++:错误:CreateProcess:没有这样的文件或目录 当开始编译main.cpp时 在网络上找到的解决方案没有帮助。完成的步骤: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
- 我最初试图用Qt5.7编译它。考虑到可能是库不兼容,我安装了Qt4.8.6和相应的MinGW版本。[编辑]我用Hello World程序测试了安装,获得了100%的成功
- 接下来,我将新Qt和MinGW的路径都添加到PATH中,没有成功。请注意,我能够使用Qt5.7完美地编译和运行其他项目,并且它没有在PATH中链接
- 接下来,我得出结论,我有几个库链接到这个项目,但还没有编译。我成功地编译了所有这些文件,并仔细检查了.pro文件中的包含路径。这显然是一个需要解决的问题,但它无助于解决问题
- 我检查了所有可能与Windows不兼容的新库;找到一个并将其标题包含在定义中。没有结果
任何帮助都将不胜感激。我设法找到了问题的解决方案
.pro文件有一个define
define+=COMPILE\u DATE=\\\“$$DATE\\\”
调用defineDATE=$$system($$${PWD}/./../get\u COMPILE\u DATE.bat)
。指出此定义的.bat文件与Windows不兼容。它的内容是date |tr-d”“
。一旦对此文件的调用进行了注释,问题就会停止发生 您用于生成的命令是什么?添加路径后是否重新启动?是否有您使用的makefile?我曾经遇到过类似的问题,只是因为makefile中有一个简单的键入错误。您可能需要重新运行qmake。@VishaalShankar我在Qt Creator中构建了它:全部清除
,运行qmake
,全部重建
。我在添加路径后重新启动。我使用在QtCreator中执行刚才提到的步骤生成的Makefile。@drescherjm我在上面提到的每个步骤之后都这样做了,但没有成功。