我有一个用cmake编译的Qt5代码,没有问题。然后我决定尝试qmake,并遇到了一个问题。
看起来qmake在某种程度上使用了Qt4而不是Qt5,尽管我认为它被配置为运行Qt5。代码包含一些严格的Qt5元素。以下是我从航站楼得到的信息:
首先,我有Qt4和Qt5:
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版本:
wave@wave-T61:~$ qmake -v
QMake version 3.0
Using Qt version 5.4.2 in /usr/lib/x86_64-linux-gnu我可以通过设置:
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都有自己的内置的这些值集。
发布于 2015-11-09 02:46:47
要在QtCreator中构建qmake项目时选择特定的Qt版本,您需要添加所需的Qt版本,如QtCreator文档中所述。
https://stackoverflow.com/questions/33576477
复制相似问题