linux下发布QT 程序

转载 2018年04月17日 07:47:27

程序以test为例:

1. QtCreate使用Release版本编译


2. 从可运行程序的文件中拿出可执行文件,例:test


3. 终端下使用ldd命令查看需要的连接库,例:ldd test


4. 把ldd查询到的所有需要的库导出

这里提供一个脚本将ldd打印出来的依赖库复制到指定路径:

[plain] view plain copy
  1. #!/bin/sh  
  2.   
  3. exe="test" #发布的程序名称  
  4. des="/home/hejianglin/QtProject/build-test-Desktop-Release/ReleaseTest" #你的路径  
  5.   
  6. deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
  7. cp $deplist $des  

说明:exe :要发布的程序名称 des:指定复制的路径 


5. 编写.sh文档 并将它放在与步骤4同一目录下(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)
.sh文件代码如下:


[html] view plain copy
  1. #!/bin/sh  
  2. appname=`basename $0 | sed s,\.sh$,,`  
  3.   
  4. dirname=`dirname $0`  
  5. tmp="${dirname#?}"  
  6.   
  7. if [ "${dirname%$tmp}" != "/" ]; then  
  8. dirname=$PWD/$dirname  
  9. fi  
  10. LD_LIBRARY_PATH=$dirname  
  11. export LD_LIBRARY_PATH  
  12. $dirname/$appname "$@"  


6. 执行这个.sh文件:

可能因为不行执行需更改权限:

chmod +x test.sh


Ok!大功告成,将这个文件复制到其他电脑上就可以运行了。


qt程序在linux下打包发布

仅做记录,防止忘记:        1、linux下复制qt release模式生成的可执行文件到桌面的新建目录。        2、编写脚本文件ldd.sh  作用:导出可执行程序运行时所需要的...
  • Allensb
  • Allensb
  • 2017-12-01 14:03:09
  • 587

Linux下Qt程序的打包发布

程序以test为例: 1. QtCreate使用Release版本编译 方法1:QtCreate左侧电脑点击选择 方法2:QtCreate左侧选择Projects 选择如下所示: ...
  • hjl_1991
  • hjl_1991
  • 2015-12-20 21:54:31
  • 13326

qt程序在linux下发布

  • 2017年08月21日 14:32
  • 188KB
  • 下载

在Linux 下如何打包免安装的QT程序?

如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很多,主要分为以下几种: 1. 打包成安装包形式; 2. 打包成二进制文件,附带运行...
  • z3512498
  • z3512498
  • 2017-03-22 17:12:03
  • 4361

Qt5.8 linux程序打包发布

转自:http://blog.csdn.net/hjl_1991/article/details/50365927 为便于描述,我们这里假设生成的程序名称为test(即要发布的程序名称)1. QtC...
  • why19940926
  • why19940926
  • 2017-07-26 21:23:45
  • 1274

Linux下Qt程序的打包发布和问题总结

转载自:     http://blog.csdn.net/hjl_1991/article/details/50365927 程序以test为例: 1. QtCreate使用Relea...
  • qq_28093585
  • qq_28093585
  • 2017-09-07 17:12:18
  • 892

QtCreator程序的发布:Windows下、Linux下。

Windows下: 说明:使用Qt自带工具“windeployqt.exe”来拷贝大部分的动态库(*.dll),一般有以下两种方法。 前提,将Qt编译方式选为:Release,把编译好的*exe文...
  • qq1623803207
  • qq1623803207
  • 2017-09-08 16:19:04
  • 418

转---Linux下Qt程序的打包发布

转载地址–Linux下Qt程序的打包发布 以下是转载内容—>程序以test为例: QtCreate使用Release版本编译 从可运行程序的文件中拿出可执行文件,例:test 终端下使用ldd命令查...
  • flfihpv259
  • flfihpv259
  • 2017-05-08 14:27:27
  • 1282

linux 下QT程序打包工具

  • 2017年02月06日 10:31
  • 13.55MB
  • 下载

Qt 程序在 Windows 下的发布

本文讨论在 Windows 平台下编译成功的 Qt 程序,如何在未配置 Qt 开发环境的 Windows 平台下独立运行的方法。...
  • llmmll08
  • llmmll08
  • 2016-06-04 15:01:05
  • 2578
收藏助手
不良信息举报
您举报文章:linux下发布QT 程序
举报原因:
原因补充:

(最多只允许输入30个字)