Qt程序在windows 和 linux 下打包发布

原创 2015年07月09日 14:49:43

一、Linux下qt程序动态打包步骤:

    1.从可运行程序的文件中拿出可执行文件;

    2.终端下 使用ldd命令查看需要的连接库;

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

    4.编写.sh文档,书写环境变量,或者在/etc/profile文件中书写环境变量:export $LD_LIBRARY_PATH=$LD_LIBRARY_PATH + 链接库目录,在运行source /etc/profile,重启电脑即可生效。

    5.把所用到的库,可执行文件,.sh文件放到同一目录下;

    6.修改脚本权限,执行脚本,同时可以执行可执行程序。

 

二、在Linux的桌面上创建快捷方式或启动器

    方法1:利用右键创建启动器,来创建可执行程序的快捷方式

    方法2:利用创建.desktop创建桌面快捷方式

    一个典型的.desktop文件如下所示。

    
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre">	</span>#!/usr/bin/env xdg-open</span>
<span style="font-family:Arial, Helvetica, sans-serif;">
</span><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="plain">    [Desktop Entry] 
    Encoding=UTF-8 Version=1.0
    Type=Application
    Terminal=false
    Icon[zh_CN]=gnome-panel-launcher
    Name[zh_CN]=scada
    Exec=/home/test/scada
    Name=scada
    Icon=gnome-panel-launcher



三、将源代码打包成rpm格式

    1、获得源代码;

    2、然后编写spec文件,这个是很重要的一个环节。

    使用autotools(automake+autoconf) 或者 cmake生成源代码对应的makefile文件,再根据makefile编译、安装,打包成rpm。

    3、配置好rpm打包的目录结构,一般在rpmbuild目录下有BUILD、SOURCES、RPMS、SRPMS、SPECS这几个目录。

    4、打rpm包。

    5、最后可以使用rpm -ivh *.rpm在自己的X86机器上安装对应的rpm包。

 

四、在windows下打包Qt程序

    在windows下面就相对简单了。

    1.利用depends软件来查找可执行程序的依赖库;

    2.利用ASPack来压缩动态链接库;

    3.利用filepack、Inno Setup 或者Tiger Install来进行打包安装即可,桌面快捷方式也同时可以在几个打包软件里面选择生成;

    4.如果需要设置环境变量的,需要在右键电脑属性里面,打开高级系统设置,选择环境变量进行设置。

 

 

Linux Qt程序打包成一个可执行文件

最近用Qt写了一个上位机, 而且是跨平台(Windows, Linux, ARM-Linux), 开发完成后需要对程序进行打包, windows的打包非常容易,选择非常多, 但是linux下面的选择就...
  • sy373466062
  • sy373466062
  • 2017年06月20日 11:38
  • 2168

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

在Linux 下如何打包免安装的QT程序?
  • z3512498
  • z3512498
  • 2017年03月22日 17:12
  • 3147

QT 程序在windows和linux上的打包

qt程序打包 for linux方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下。使用ldd查阅需要的库文件。 将所有的库文件复制到当前目录,然...
  • theArcticOcean
  • theArcticOcean
  • 2017年03月29日 19:38
  • 1251

Windows下Qt程序的打包发布

很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文...
  • YiLiang_
  • YiLiang_
  • 2017年04月05日 09:12
  • 485

Windows环境Qt程序打包发布

Windows环境Qt程序打包发布 发布方式 Qt发布的时候,通常使用两种方式: 1、静态编译 把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。 2、动态编译 相关联的库...
  • tadpole_java
  • tadpole_java
  • 2016年07月13日 14:40
  • 647

Windows下Qt程序简单打包发布

1、     Qt Widgets Application可执行程序发布方式 首先用 QtCreator 新建一个Qt Widgets Application 项目,直接用默认的 QMainWindo...
  • yb844154912
  • yb844154912
  • 2015年12月23日 08:59
  • 690

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

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

qt程序在linux下打包发布

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

windows下打包Qt程序

  • 2015年02月27日 15:27
  • 2.03MB
  • 下载

Windows如何打包Qt程序

  • 2014年07月01日 22:20
  • 2.09MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt程序在windows 和 linux 下打包发布
举报原因:
原因补充:

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