linux下打包QT程序
来源:互联网 发布:爱色丽校色软件 编辑:程序博客网 时间:2024/05/22 07:43
一:总体思路
- 把QT写的程序整理好,生成release版本。
- 利用下面的copylib.sh脚本文件,拷贝release版本的依赖库。
- 把/usr/lib/arm-linux-gnueabihf/qt5/plugins/platforms拷贝到release所在文件夹(建议单独拿出来release版本的程序)
- 找出platforms中libqxcb.so的依赖库
- 把2,4产生的依赖库放在一起,然后放release版本软件,然后放platforms文件夹。
- 把第二个脚本文件powerCut.sh改成自己软件的名字,例如:你的release软件名叫:hello,那么就把这个脚本名字改为hello.sh
- 然后执行一次第二个脚本。
- 开始移植,若无权限,记着用chmod a+x *来改变权限,并且运行的是第二个脚本,而不是release版本的软件名。
二:copylib.sh
#!/bin/bashLibDir=$PWD"/lib"Target=$1lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))$(mkdir $LibDir)for Variable in ${lib_array[@]}do cp "$Variable" $LibDirdone
三:PowerCut.sh
appname=`basename $0 | sed s,\.sh$,,`dirname=`dirname $0`tmp="${dirname#?}"if [ "${dirname%$tmp}" != "/" ]; thendirname=$PWD/$dirnamefiLD_LIBRARY_PATH=$dirnameexport LD_LIBRARY_PATH$dirname/$appname "$@"
四:注意事项
- 使用静态库的程序,编译过release版本的程序之后是不需要把静态库带着的。
- 利用qtLinguist做的多语言,要把*.qm文件带着。
- 图片资源文件是不需要带着的。
阅读全文
0 0
- linux下打包QT程序
- Linux下Qt程序的打包发布
- Linux下Qt程序的打包发布
- Linux下Qt程序的打包发布
- qt程序在linux下打包发布
- Qt程序在windows 和 linux 下打包发布
- 在Linux 下如何打包免安装的QT程序?
- 转---Linux下Qt程序的打包发布
- Linux下打包QT程序成安装包
- linux下qt程序打包中文乱码(qtInstallerFrameWork)
- Linux下Qt程序的打包发布和问题总结
- 怎么在linux下打包免安装的QT程序。
- Windows 下 Qt 程序打包
- linux qt 打包安装程序
- linux qt 打包安装程序
- Windows平台下QT程序打包发布
- Windows下Qt程序打包成
- Windows下Qt程序简单打包发布
- C++中的函数汇总
- wordpress页面静态化及遇到的问题
- 时间表达式验证
- Spring boot 其他功能
- HTA免杀
- linux下打包QT程序
- IntelliJ IDEA入门教程之一
- ubuntu下安装superset 数据库postgresql
- 双向通信管道
- hdu6172-(矩阵快速幂)
- mysql的in和not in的用法(特别注意not in结果集中不能有null)
- 8月24日云栖精选夜读:预告|阿里云华北5地域将于十月开放服务 全系25G网络_侧重服务人工智能行业
- Xshell 内网机图形化操作设置
- 方便有效地解决MyEclipse占用电脑内存问题