Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
qmake不使用Qt 5.6_Qt_Makefile - Fatal编程技术网

qmake不使用Qt 5.6

qmake不使用Qt 5.6,qt,makefile,Qt,Makefile,我已经用Creator安装了Qt5.6。我有一个简单的Qt项目,我正在尝试“制作”。如果在项目目录中运行qmake&&make,则会得到以下结果: qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory 我在网上找到几篇文章建议安装qmake for QT4来解决这个问题,方法是: sudo apt-get install qt4-qmake 我确实这样做了,它似乎

我已经用Creator安装了Qt5.6。我有一个简单的Qt项目,我正在尝试“制作”。如果在项目目录中运行qmake&&make,则会得到以下结果:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
我在网上找到几篇文章建议安装qmake for QT4来解决这个问题,方法是:

sudo apt-get install qt4-qmake 
我确实这样做了,它似乎让Qmake工作起来了,但是make过程失败了

make: /usr/lib/x86_64-linux-gnu/qt4/bin/moc: Command not found     
Makefile:190: recipe for target 'main.moc' 
failed make: *** [main.moc] Error 127
因此,在环境中似乎找不到moc。我“认为”这是因为我正在为版本4运行qmake,但实际上我已经安装了Qt的版本5.6。我已经删除了qt4 qmake,并且再次出现了原始错误

所以我的问题是:如果我安装了Qt5.6(这是我正在使用的Qt库所必需的),为什么它要寻找版本4 qmake?我如何让qmake识别我的版本5.6安装

更新1 因此,我可以从QtCreator中运行qmake,但它不会在项目目录中创建makefile文件。如果我在Qt Creator中运行调试器,我可以看到Creator在哪里运行qmake和make from,我可以看到它是成功的。但我看不到它因此创建的任何文件。在Qt Creator中运行项目是否会导致创建任何文件,如果是,在何处创建

更新2
我更新了Qt Creator中项目选项卡上的项目详细信息。奇怪的是,默认情况下它不会保存到那里。Mow运行QMake in Creator在正确的文件夹中创建文件

在项目选项卡中,是否勾选了阴影生成?如果是,这就是makefile不显示在项目文件夹中的原因


通常,您从Qt创建者运行qmake是因为它更方便。

请尝试
qmake-qt5
。我尝试了qmake-qt5(和qt5 qmake),但两者都未被识别为有效的可执行文件….“未找到命令”。正如从Creator更新qmake works中提到的,“如果我在项目目录中运行qmake&&make,我会得到以下结果:“如何运行qmake?”?从单独的终端窗口,还是在Qt creator内部?我认为这是一个路径问题,选择了错误的qmake(注意:我认为你也应该删除qmake-qt4,因为你不打算编写qt4应用程序)你的操作系统是什么?我正在运行带有qt5.6Thanks的Ubuntu 17.04。这使我走上了正确的道路。我没有意识到Project选项卡包含了文件将构建到哪里以及makefile将创建到哪里的所有细节。奇怪的是,默认情况下它不会保存到项目目录中。请原谅我对Qt不熟悉。通过尝试和错误学习。