我成功地从官方网站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的相关文件,没有任何变化。
答案 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所述。