在Linux Mint 17.2(即Ubuntu 14.04)中,如何将qt 5.4作为程序的默认qt5库版本?

时间:2015-10-15 07:29:43

标签: linux ubuntu linuxmint qt5.4 qt5.2

我成功地从官方网站http://www.qt.io/qt5-4/安装了最新的qt版本。我按照本教程http://sysads.co.uk/2014/05/install-qt-5-3-ubuntu-14-04安装了qt 5.4版本。此外,我安装了qt 5.2.1的Ubuntu存储库版本。

现在我想制作5.4的默认版本,因为程序在旧的qt5版本中运行良好。也就是说,当我启动一个需要使用qt5库的程序时,程序将使用版本5.4而不是版本qt 5.2。虽然我已经安装了5.4和5.2版本,但程序仍然使用qt 5.2版本。

我尝试使用qtchooser选择5.4版本作为默认选项,但是,系统中安装的程序仍然使用qt 5.2库。 我努力修改有关qtchooser的相关文件,没有任何变化。

2 个答案:

答案 0 :(得分:1)

如果库版本不在某个常规存储库中,我强烈建议不要依赖用户以某种方式从“非官方”安装位置安装它。或者自己提供库版本的软件包,以便与应用程序一起安装。但是不要更换系统Qt版本。那将是Bad®。

相反,要么使用特定的rpath编译程序,要么将程序包装在使用LD_PRELOAD和/或LD_LIBRARY_PATH之类的脚本中,以加载您要发送的库版本在您的申请包中。

两种方式都很笨重,如果可能的话,我会尝试至少解决Qt版本的错误。

答案 1 :(得分:0)

最新的Qt版本(非alpha)实际上是Qt 5.5

如果您通过Qt提供的安装程序安装它,您应该通过编辑/创建来更改默认的Qt版本:

/etc/xdg/qtchooser/default.conf

首先应包含bin目录,然后是lib目录,例如:

/opt/Qt/5.5/gcc_64/bin
/opt/Qt/5.5/gcc_64/lib

至少这适用于qmake版本。否则,您可能需要更改LD_LIBRARY_PATH,如rubenvb所述。