首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能得到正确的qmake,但错误的qt吗?

我能得到正确的qmake,但错误的qt吗?
EN

Stack Overflow用户
提问于 2015-11-06 22:06:25
回答 1查看 1K关注 0票数 2

我有一个用cmake编译的Qt5代码,没有问题。然后我决定尝试qmake,并遇到了一个问题。

看起来qmake在某种程度上使用了Qt4而不是Qt5,尽管我认为它被配置为运行Qt5。代码包含一些严格的Qt5元素。以下是我从航站楼得到的信息:

首先,我有Qt4和Qt5:

代码语言:javascript
复制
wave@wave-T61:~$ qtchooser -l
4
5
default
qt4-i386-linux-gnu
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

显示qmake版本:

代码语言:javascript
复制
wave@wave-T61:~$ qmake -v
QMake version 3.0
Using Qt version 5.4.2 in /usr/lib/x86_64-linux-gnu

我可以通过设置:

代码语言:javascript
复制
wave@wave-T61:~$ export QT_SELECT=qt4
wave@wave-T61:~$ qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu

wave@wave-T61:~$ export QT_SELECT=qt5
wave@wave-T61:~$ qmake -v
QMake version 3.0
Using Qt version 5.4.2 in /usr/lib/x86_64-linux-gnu

但是,不管我设置的qmake版本如何,我总是得到Qt4的外观,这与我使用cmake获得的完全不同(看上去像它应该的那样)。

我在做什么,或者假设我错了?

谢谢,很抱歉写了一篇冗长的文章。

编辑。

我有两个Qt5库源代码文件夹..。cmake配置为查看我安装Qt5 - /opt/Qt/5.5/gcc_64/include/ -的位置,这很好。但随后我安装了qmake和QCreator,突然又出现了另一个,即qmake正在查找/usr/include/x86_64-linux-gnu/qt5 5/的地方。

现在,为什么会这样,为什么第二组Qt5库以Qt4的形式工作,这是我无法理解的。希望我能重定向qmake并使其可用。

编辑2。看起来我运气不佳,回到cmake。来自Qt文档:

QT_INSTALL_PREFIX -这个qmake的版本是为驻留构建的。这些内置属性不能有一个版本前缀,因为它们没有版本,而且每个版本的qmake都有自己的内置的这些值集。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-09 02:46:47

要在QtCreator中构建qmake项目时选择特定的Qt版本,您需要添加所需的Qt版本,如QtCreator文档中所述。

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

https://stackoverflow.com/questions/33576477

复制
相关文章

相似问题

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