Linux 安装Qt及动态打包库使用

Ubuntu 安装Qt及动态打包库使用

一、Qt安装

1、qt安装包下载路径如下:

Qt下载版本链接

2、下载好后安装包,需要给开权限运行,否则安装失败

sudo ./安装运行包

3、安装好后,需要响应的配置包安装

	sudo apt-get install gcc g++
	sudo apt-get install libqt4-dev 或者 libql1-mesa-dev 或者 libqlu10mesa-dev
	sudo apt-get install build-essential

二、linuxdeployqt 打包使用

linuxdeployqt 官方提示目前只支持Ubunut 16.04 及以下发行版,18及20需要自行下载源码,编译使用并注释掉版本检测部分代码

可以用:官方打包好工具包

三、linuxdeployqt遇到问题

1、打包操作指令

./linuxdeployqt.Appimage myApp -appimage

2、报错ldd outputline: …/libQt5core.so.5: version “Qt_5” not found

此问题为Qt版本问题
查询本地版本是否与打包版本一致
qmake -version

版本不一致解决方案:
修改Qt版本配置文件:
/usr/lib/x86_64-linux-gnu/qt-default/qtchooster/default.conf
原:

  1. /usr/lib/x86_64-linux-gnu/qt4/bin
  2. /usr/lib/x86_64-linux-gnu

修改为:(此处Qt版本替换为你自己的安装版本)

  1. home/user/Qt5.14.2/5.14.2/gcc_64/bin
  2. home/user/Qt5.14.2/5.14.2/gcc_64/lib

再次查看是否生效:
qmake -version

3、Ubuntu 16版本打包Qt 程序,在Ubuntu14 运行报错

运行时报错:libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format
此问题是libfreetype.so 版本库链接问题

查看16版本与14版本的连接库
find /usr -name libfreetype*

将16版本的库copy到打包目录lib下,问题解决。

4、将工程文件打包成一个可执行文件

采用AppImage
执行命令:./AppImage Test

执行报错如下:

user@SWD:~/Task/Package$ ./appimagetool-x86_64.AppImage Test/
appimagetool, continuous build (commit effcebc), build 2084 built on 2019-05-01 21:02:41 UTC
Categories entry not found in desktop file
.desktop file is missing a Categories= key

解决方案:
需要配置Categories 字段

[Desktop Entry]
Type=Application
Name=Test
Exec=AppRun %F
Icon=default
Comment=Edit this default file
Terminal=true
Categories=Application;

参考学习

1、https://www.cnblogs.com/god-of-death/p/9876777.html
2、http://www.cppcns.com/os/linux/264346.html
3、https://zhuanlan.zhihu.com/p/49896691

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值