QT linux下应用程序打包

一、应用程序app

1、应用程序的pro文件

QT linux下应用程序打包_第1张图片

2、 程序工作函数

QT linux下应用程序打包_第2张图片

3、app的UI界面

QT linux下应用程序打包_第3张图片 二、动态库lib

1、Lib类头文件

QT linux下应用程序打包_第4张图片

2、.cpp文件

QT linux下应用程序打包_第5张图片 三、对应用程序和动态库进行构建

1、对动态库进行qmake,然后进行构建

QT linux下应用程序打包_第6张图片

2、对应用程序进行qmake,然后进行构建

QT linux下应用程序打包_第7张图片3、查看构建目录

QT linux下应用程序打包_第8张图片

四、编写脚本

1、编写打包脚本,编写p.sh脚本

#!/bin/sh  
exe="/home/uiong/testPackage/bin/release/app" #你需要发布的程序名称
des="/home/uiong/testPackage/bin/release" #创建文件夹的位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

QT linux下应用程序打包_第9张图片

 注意:

(1)exe="/home/uiong/testPackage/bin/release/app" 

QT linux下应用程序打包_第10张图片

(2) des="/home/uiong/testPackage/bin/release" #创建文件夹的位置

QT linux下应用程序打包_第11张图片

2、编写应用程序运行脚本:在应用程序目录里面编写app.sh脚本,前缀app是要和应用程序的名称是一样,因为我们这里的应用程序为app,所以脚本就叫app.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 "$@"

 QT linux下应用程序打包_第12张图片五、执行脚本

1、执行程序打包脚本

(1)在当前位置打开终端

QT linux下应用程序打包_第13张图片(2)执行命令

QT linux下应用程序打包_第14张图片

(3)查看执行打包脚本后,构建目录生成的文件

QT linux下应用程序打包_第15张图片

2、执行程序运行脚本

 (1)在当前位置打开终端

QT linux下应用程序打包_第16张图片

(2)执行命令

QT linux下应用程序打包_第17张图片 六、查看程序运行界面

QT linux下应用程序打包_第18张图片

你可能感兴趣的:(QT,linux,qt,java)