我已经用Creator安装了Qt5.6。我有一个简单的Qt项目,我正试图‘做’。如果在项目目录中运行qmake && make,则得到以下结果:
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory我在网上找到了几个建议为QT4安装qmake来解决这个问题的帖子,使用:
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。我“认为”这是因为我正在为version 4运行qmake,但实际上安装了5.6版本的Qt。我已经删除了qt4-qmake,并且再次出现了原始错误。
所以我的问题是:如果我安装了QT5.6(我正在使用的Qt库所必需的),为什么要查找version 4 qmake,以及如何让qmake识别我的版本5.6安装?
更新1
所以我可以在directory中运行qmake,但是它不会在项目目录中创建一个makefile文件。如果我在qmake中运行调试器,我可以看到Creator在哪里运行qmake和make,我可以看到它是成功的。但是我没有看到它所创建的任何文件。在中运行项目会导致创建任何文件吗?如果是的话,在哪里创建?
更新2
我更新了中的项目选项卡上的项目细节。奇怪的是,在默认情况下,它不会存钱到那里。在Creator中运行QMake的Mow会在正确的文件夹中创建文件。
发布于 2018-04-04 09:01:09
在“项目”选项卡中,是否勾选了阴影生成?如果是,这就是makefile没有出现在项目文件夹中的原因。
通常您从Qt创建者处运行qmake,因为它更方便。
https://stackoverflow.com/questions/49596099
复制相似问题