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
原:
- /usr/lib/x86_64-linux-gnu/qt4/bin
- /usr/lib/x86_64-linux-gnu
修改为:(此处Qt版本替换为你自己的安装版本)
- home/user/Qt5.14.2/5.14.2/gcc_64/bin
- 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
3080

被折叠的 条评论
为什么被折叠?



