首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qmake不使用QT5.6

qmake不使用QT5.6
EN

Stack Overflow用户
提问于 2018-04-01 08:08:19
回答 1查看 2.9K关注 0票数 0

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

代码语言:javascript
复制
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

我在网上找到了几个建议为QT4安装qmake来解决这个问题的帖子,使用:

代码语言:javascript
复制
sudo apt-get install qt4-qmake 

我实际上是这样做的,它似乎使Qmake工作起来,但是make过程失败了。

代码语言:javascript
复制
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会在正确的文件夹中创建文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 09:01:09

在“项目”选项卡中,是否勾选了阴影生成?如果是,这就是makefile没有出现在项目文件夹中的原因。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49596099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档