Linux下Qt程序的打包发布
2017-04-05 09:09
302 查看
程序以test为例:
3. 终端下使用ldd命令查看需要的连接库,例:ldd
[plain] view
plain copy
#!/bin/sh
exe="test" #发布的程序名称
des="/home/hejianglin/QtProject/build-test-Desktop-Release/ReleaseTest" #你的路径
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
说明:exe :要发布的程序名称 des:指定复制的路径
5. 编写.sh文档 并将它放在与步骤4同一目录下(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)
.sh文件代码如下:
[html] view
plain copy
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"
6. 执行这个.sh文件:
可能因为不行执行需更改权限:
chmod +x test.sh
Ok!大功告成,将这个文件复制到其他电脑上就可以运行了。
参考地址:http://doc.qt.io/qt-5/linux-deployment.html
转载地址:http://blog.csdn.net/hjl_1991/article/details/50365927
1. QtCreate使用Release版本编译
2. 从可运行程序的文件中拿出可执行文件,例:test
3. 终端下使用ldd命令查看需要的连接库,例:ldd
test
4. 把ldd查询到的所有需要的库导出
这里提供一个脚本将ldd打印出来的依赖库复制到指定路径:[plain] view
plain copy
#!/bin/sh
exe="test" #发布的程序名称
des="/home/hejianglin/QtProject/build-test-Desktop-Release/ReleaseTest" #你的路径
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
说明:exe :要发布的程序名称 des:指定复制的路径
5. 编写.sh文档 并将它放在与步骤4同一目录下(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)
.sh文件代码如下:
[html] view
plain copy
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"
6. 执行这个.sh文件:
可能因为不行执行需更改权限:
chmod +x test.sh
Ok!大功告成,将这个文件复制到其他电脑上就可以运行了。
参考地址:http://doc.qt.io/qt-5/linux-deployment.html
转载地址:http://blog.csdn.net/hjl_1991/article/details/50365927
相关文章推荐
- linux+Qt程序如何打包发布
- Linux下Qt程序的打包发布
- Qt程序在windows 和 linux 下打包发布
- 转---Linux下Qt程序的打包发布
- Linux下Qt程序的打包发布和问题总结
- Qt5.8 linux程序打包发布
- Linux下Qt程序的打包发布
- Qt技巧:Win7下打包发布Qt程序(解释的比较清楚,把exe和dll伪装合并成一个文件)
- linux下打包QT程序
- Qt程序在win下简单打包发布
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- Linux下如何发布Qt程序
- 【Qt】打包发布安装程序
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
- QT5的程序打包发布
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- QT程序打包发布 - 免安装
- qt添加cef库嵌入web,linux 下Qt WebEngine 程序打包简单记录