选择正确版本的QT

时间:2017-08-25 04:09:17

标签: qt unix

在我的Ubuntu 16.04上,我安装了一些包含QT版本5.5.1的软件包(通过Synaptic)。而且我们似乎需要它们(例如TeXstudio)。

但作为开发人员,我正在尝试使用Qt 5.9.1,我通过从QT网站下载(例如this)来安装。但是当我运行qmake时,它运行的版本错误。如何选择要使用的版本?

$ qmake --version
QMake version 3.0
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu

但我想要这个:

~/lib/Qt5.9.1/5.9.1/gcc_64/bin/qmake --version
QMake version 3.1
Using Qt version 5.9.1 in /home/diego/lib/Qt5.9.1/5.9.1/gcc_64/lib

我希望所有这一切当我构建软件或运行我构建的软件(而不是系统上安装的软件)时,它使用5.9.1。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您应该使用完整路径运行qmake

$ ~/lib/Qt5.9.1/5.9.1/gcc_64/bin/qmake

如果您不想键入完整路径,则可以本地Qt目录添加到PATH环境变量中。为了使运行时链接程序能够找到正确的库,您可以将Qt目录添加到LD_LIBRARY_PATH。你也可以设置QTDIR,所以像CMake这样的工具找到正确的Qt:

您可以在~/.bashrc中添加以下行:

export QTDIR="~/lib/Qt5.9.1/5.9.1/gcc_64/"
export PATH="$QTDIR/bin:$PATH"
export LD_LIBRARY_PATH="$QTDIR/lib:$LD_LIBRARY_PATH"