Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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项目时出错。“过程”/usr/bin/make“;已退出,代码为2_C++_Qt - Fatal编程技术网

C++ 编译Qt项目时出错。“过程”/usr/bin/make“;已退出,代码为2

C++ 编译Qt项目时出错。“过程”/usr/bin/make“;已退出,代码为2,c++,qt,C++,Qt,我是Qt的新手,我试图建立一个新项目。我四处寻找,人们似乎也有类似的问题,但没有一个解决方案适合我。我在/Volumes/MATT的EHD/Qt>Kit:Desktop Qt 5.8.0 clang64位中创建了新项目>应用程序>Qt小部件应用程序>创建了“Tester”文件 我构建了它,这是我的输出: sh: line 0: cd: /Volumes/MATTS\ EHD/Qt/build-Tester-Desktop_Qt_5_8_0_clang_64bit-Debug &&

我是Qt的新手,我试图建立一个新项目。我四处寻找,人们似乎也有类似的问题,但没有一个解决方案适合我。我在/Volumes/MATT的EHD/Qt>Kit:Desktop Qt 5.8.0 clang64位中创建了新项目>应用程序>Qt小部件应用程序>创建了“Tester”文件

我构建了它,这是我的输出:

sh: line 0: cd: /Volumes/MATTS\ EHD/Qt/build-Tester-Desktop_Qt_5_8_0_clang_64bit-Debug && /Volumes/MATT\S EHD/Qt/5.8/clang_64/bin/uic: 
No such file or directory




/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [main.o] Error 2
11:43:23: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project Tester (kit: Desktop Qt 5.8.0 clang 64bit)
When executing step "Make"

还有一些其他的输出,但这些是红色的输出,我假设是什么给了我问题。我根本没有更改文件。我只是想建立它,看看它是否有效。我在OSX上运行,所有东西都存储在我的外部硬盘上。感谢您的帮助

由于错误消息抱怨缺少匹配的单引号(在这种情况下是关闭的),我强烈怀疑您的“MATT'S EHD”目录是个问题。这并不奇怪,因为在处理空间和/或引用字符的路径时,C和C++世界中的构建系统是众所周知的蹩脚。
尝试一种无空间、无引用的路径,不仅适用于项目,也适用于整个工具链,尤其是Qt安装。如果你不能或不想移动你的工具链,你也可以尝试用反斜杠转义Qt创建者“Build&Run”选项中的所有特殊字符。理论上应该是可行的,但我从未在实践中尝试过。

它是否真的在&&之后说
MATT\S EHD
?如果是这样,那就是你的问题。它应该是
MATTS\EHD
。(你需要跳出空格,而不是S。它没有说复制错误时使用复制粘贴不重新键入。它实际上是说MATT\S EHD。我创建了一个新项目,带有指向内部HD的路径。第一个错误消失了,但它仍然给我第二个错误。我创建了一个新项目,并将其直接存储到我的HD中。第一个错误消失了,但第二个仍然是:/bin/sh:-c:第0行:在查找匹配的“%bin/sh”时出现意外的EOF:-c:第1行:语法错误:意外的文件结尾make:**[Newtest.app/Contents/Info.plist]错误2 12:02:08:进程“/usr/bin/make”退出,代码为2。生成/部署项目Newtest时出错(工具包:Desktop Qt 5.8.0 clang 64位)执行步骤“Make”时,某个地方仍有一个引号。请参阅答案的更新。如果您有
CONFIG+=silent
文件,请将其删除,以便在生成时查看完整的编译器命令行。这可能有助于查找引号的隐藏位置。