在linux下qt程序怎么打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux下qt程序怎么打包相关的知识,希望对你有一定的参考价值。

qt程序动态打包步骤
1. 从可运行程序的文件中拿出可执行文件
2. 终端下使用ldd命令查看需要的连接库
例如 ldd + 可执行文件
3. 把ldd查询到的所有需要的库导出
4. 编写.sh文档(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)
.sh文件代码如下:
#!/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 $*
5. 把所用到的库,可执行文件, .sh文件放到同一目录下
6. 终端中进入这一目录,输入:
chmod +x test.sh
7. 执行程序点击.sh文件或者终端输入:
./test.sh
参考技术A 如果是在一个目录下的话,直接用tar打包就可以了
tar zcvf qt.tar.gz /qt-path

调用了shell脚本的Qt程序如何打包成.deb文件

我自己做的Qt程序,里面的功能是用shell实现的。现在想把这个程序整个打包成一个.deb的包,来使它能够安装到别的电脑上运行(都是linux系统)。具体应该怎样做,请详细说一下,最好能给出.deb包中各个文件夹下应该放什么文件,这些文件有没有什么要求。

大致过程:

       * 把源码包解压缩到某个目录;

       * 在源码目录内创建debian化目录 (./debian).

       * 修改./debian目录内的文件,如包维护者的详细信息、包描述,等等;

       * 在本机编译源代码;

       * 在本机生成.deb包;


需要用到的工具:

        * dh_make(dh-make包的一部分)——用于自动创建./debian目录和其他用于创建.deb包的骨架模板文件;

       * make(Gnu make)——构建过程中要用到的工具;

       * debchange/dch(devscripts包的一部分)——用于编辑包的版本号;

       * debuild(devscripts包的一部分)——运行构建过程,包括编译连接,以及生成deb包;


可以参考

http://wenku.baidu.com/view/6f7e3665f5335a8102d22051.html

追问

你有自己做过吗

参考技术A windows下用QT编写meego程序确实打包出来的格式是以rpm为后缀名的。也属于linux安装包的一种。deb文件属于debian安装包格式,在ubuntu常见。MEEGO是基于LINUX TABLET platform开发的。有很大的相似性。你可以用转换工具进行转换。我本身用的是MEEGO上网本,我会在上面下载模拟器试运行。MEEGO将会在年底进行一次升级,同时开发工具也会相应作出调整以解决相关问题。追问

呵呵

参考技术B 可以的选择

以上是关于在linux下qt程序怎么打包的主要内容,如果未能解决你的问题,请参考以下文章

Linux 打包 QT 程序

Linux下QT打包发布,dirname :not found

在linux下,QT怎样编译出windows程序

QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行??

linux发布qt程序怎么这么复杂

关于在linux平台下修改由QT Creator生成的程序的图标问题