Qt - Linux下打包程序

正文

     1、创建“CopyLib.sh”,内容如下。

#!/bin/bash

LibDir=$PWD"/lib"
Target=$1

lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))

$(mkdir $LibDir)

for Variable in ${
    
    lib_array[@]}
do
    cp "$Variable" $LibDir
done

     并赋予"CopyLib.sh"权限。“sudo chmod 777 CopyLib.sh

     2、创建存放可执行程序与动态库的空文件夹 PCK

     3、将"CopyLib.sh"拷贝到Qt生成release的目录下

     4、在release目录下运行"./CopyLib.sh test"。会自动创建lib文件夹并将所需库文件考入。

     (注意:test是生成的release版可执行程序)

     5、将release目录下生成的lib文件夹内的所有文件拷贝到PCK文件夹中。再将test 可执行程序拷贝到PCK文件夹中。

     6、将Qt安装目录下的 …/plugins/platforms,将platforms文件夹考到PCK文件夹内。

     7、再将CopyLib.sh考入"PCK/platforms"内。并执行"./CopyLib.sh libqxcb.so"。执行后,会在"platforms"文件夹内自动创建一个lib文件夹。将lib文件夹内的文件全部拷贝到"PCK"文件夹内。然后删除"PCK/platforms"文件夹内的"CopyLib.sh"和"lib"文件夹。

     8、该PCK打包完毕。可拷贝到别的计算机上,赋予777权限给可执行程序后运行。

关注

微信公众号搜索"Qt_io_"或"Qt开发者中心"了解更多关于Qt、C++开发知识.。

笔者 - jxd

猜你喜欢

转载自blog.csdn.net/automoblie0/article/details/108103930