gpt4 book ai didi

c++ - 我可以有正确的 qmake,但有错误的 qt 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:33 24 4
gpt4 key购买 nike

我有一个用 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/中。

现在,为什么会这样,以及为什么第二组 Qt5 库像 Qt4 一样工作,这超出了我的理解范围。希望我可以重定向 qmake 并使其可用。

编辑 2. 看来我运气不好,要回到 cmake。来自 Qt 文档:

QT_INSTALL_PREFIX - 构建此 qmake 的 Qt 版本所在的位置。这些内置属性不能有版本前缀,因为它们没有版本化,每个版本的 qmake 都有自己的内置值集。

最佳答案

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

关于c++ - 我可以有正确的 qmake,但有错误的 qt 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com