因项目需要,将之前在Ubuntu虚拟机上的一个签名工具移到新的Ubuntu物理机器上运行,新机器上需要安装对应的QT版本。
执行工具时,提示没有QT的库文件,根据QT官网说明Install Qt 5 on Ubuntu - Qt Wiki
执行命令:
sudo apt-get install qt5-default
安装成功后继续运行工具,报错
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15' not found
我们的工具使用的是Qt5.15.X的版本编译的。
使用命令:
qmake -v
得到结果是5.12.X的版本,低了.所以准备手动下载所需版本进行安装。
QT支持在线安装和离线安装,这里我们先讲在线安装,这里有一个重要的网站:
里面可以找到在线安装和离线安装所需的文件。从offical_releases进入下载正式版本
在线安装:
Index of /official_releases/online_installers
路径:https://download.qt.io/official_releases/online_installers/
我们在linux系统 安装,所以使用qt-unified-linux-x64-online.run.
下载好后,执行chmod命令修改权限后执行:
chmod 777 qt-unified-linux-x64-online.run
./qt-unified-linux-x64-online.run
会弹出界面,顺着界面的提示往下走就行了,注意选取自己需要的版本进行安装。这个过程会比较久,因为要从QT的服务端下载文件,我花了2个小时。在安装过程中,注意下安装的路径,默认在
~/Qt
后面我们需要向LD_LIBRARY_PATH添加这个路径下的lib子路径
安装完成后,执行工具还是报错,因为没有将我们新安装的lib放到系统的lib查找路径中去
打开~/.barsh文件
vi ~/.barsh
在文件最后添加
export LD_LIBRARY_PATH=/home/eden/Qt/5.15.2/gcc_64/lib:$LD_LIBRARY_PATH
其中的路径大家换成用自己的真实安装路径,并且根据需求指向对应的lib。
至此完成