我已经使用Creator安装了Qt 5.6。我有一个简单的Qt项目,我试图'制造'。如果我运行qmake&&在项目目录中,我得到以下结果:
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: /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,我又有了原始错误。
所以我的问题是:如果我安装了Qt 5.6(这是我使用的Qt库所必需的),为什么它要寻找版本4 qmake?如何让qmake识别我的5.6版本安装?
所以我可以在Qt Creator中运行qmake,但它不会在项目目录中创建一个makefile文件。如果我在Qt Creator中运行调试器,我可以看到Creator运行qmake和make的位置,我可以看到它是成功的。但是我看不到它创建的文件。在Qt Creator中运行项目会导致创建任何文件,如果是,那么在哪里?
我在Qt Creator中更新了项目选项卡上的项目详细信息。奇怪的是,它默认不存在。在Creator中运行QMake的Mow会在右侧文件夹中创建文件。
答案 0 :(得分:1)
在项目标签中,是否勾选了阴影构建?如果是,那就是makefile没有出现在项目文件夹中的原因。
通常你从Qt创建者那里运行qmake,因为它更方便。