Qt 下 Release 模式编译工程文件

整理文件

创建如下基本目录结构

Qt 下 Release 模式编译工程文件_第1张图片

将编译好的 Test 文件及需要加载的数据文件放在 Test 目录下 

定位到 Test 目录下,并创建脚本文件 Test.sh

cd ~/demo/project/usr/local/Test //具体目录改成自己创建的目录

touch Test.sh //建议不使用 sudo 命令

双击 Test.sh 文件,写入如下内容:

Qt 下 Release 模式编译工程文件_第2张图片

保存后并输入如下命令:

sudo chmod +x Test.sh

sudo ./Test.sh

则会弹出自己程序的界面;

提取并整理依赖库(建议在非中文路径下)

定位到 Test 目录下,并创建脚本文件 copylib.sh 文件

touch copylib.sh

双击 Test.sh 文件,写入如下内容:

Qt 下 Release 模式编译工程文件_第3张图片

保存后并输入如下命令:

sudo chmod +x copyllib.sh

./copylib.sh Test

该目录下会得到一个 deb 文件夹

整理依赖库

1、将 deb 文件夹的子文件夹里的依赖库文件复制粘贴到 demo/project/usr/local/lib 目录下;

2、根据自己程序需要(一般程序均会用到),在 Test 目录下创建 platforms 文件夹,并将 Qt5.9.4/5.9.4/gcc_64/plugins/platforms/libqxcb.so(按照自己安装 的 Qt 安装目录及版本寻找)复制到该文件夹下;

3、根据自己程序情况,将其他所用到的依赖库添加到具体目录下;

编写配置文件

在 DEBIAN 路径下创建 control 文件

cd ~/demo/project/DEBIAN

touch control

双击 control 文件,添加如下内容

Qt 下 Release 模式编译工程文件_第4张图片

在 applications 目录下创建 Test.desktop 文件

cd ~/demo/project/usr/share/applications

touch Test.desktop

双击该文件并添加内容

Qt 下 Release 模式编译工程文件_第5张图片

sudo chmod +x Test.desktop

将一张.png 图片重命名为 Test.png 并复制到 icons 目录下

打包制作安装包

在 demo 文件夹下输入如下指令 deb 包正确的命名规则 program-name_version_architeture.deb。所有的值必 须与它们在 control 文件里对应的语句相同

dpkg -b project/ Test_1.0.0_amd64.deb

一段时间便可得到 deb 文件

安装测试 在另一台 linux 系统下,将 deb 文件拷贝到某目录下,命令定位到该目录下, 并输入命令进行安装

sudo dpkg -i Test_1.0.0_amd64.deb

运行测试 找到 Test.desktop 文件,路径在/usr/share/applications/Test.desktop 或者在桌面左上角点击图标,在应用里找到运行文件

你可能感兴趣的:(服务器,运维,Qt,下,模式打包发布)