树莓派.Qt.打包开发好的程序并运行的方法

Qt开发的软件, 想要部署在树莓派上运行, 需要进行打包和发布

主要步骤如下:

1. 找1个树莓派用于开发与打包, 所以需要在它上面安装Qt开发环境

树莓派上安装Qt的方法, 可以看这里>>>传送门

树莓派.Qt.打包开发好的程序并运行的方法

2. 开发完成后, 要使用Qt的Release方式编译正式用于运行的程序

> 配置release路径, 例如: /home/pi/Downloads/release/

> 编译与运行, 生成可运行的程序文件

3.收集运行所需要库文件

可以通过ldd [你的程序名]来查看所需的库文件

ldd /home/pi/Downloads/release/smartscreen

树莓派.Qt.打包开发好的程序并运行的方法

还不少, 逐个库也是件够呛的工作, 让我们用个脚本来自动完成它

把下面这个脚本(网上找的, 我稍微修改了一下, 让它支持参数方式运行, 这样你打包多个程序都用同一个脚本即可)放在你的release目录里执行一次即可, 懒人必备利器

运行时后面要加2个参数, 要注意看脚本中的样例:

./qt-pack.sh smartscreen /home/pi/Downloads/release/

树莓派.Qt.打包开发好的程序并运行的方法

脚本执行后的效果:

树莓派.Qt.打包开发好的程序并运行的方法

4.写个脚本来运行你的新打包的程序

这个脚本也是网上找的, 应该是因为运行程序需要支持库的路径支持所以需要这个脚本, 直接使用即可

要注意脚本的名字要跟你的程序名完全一样, 只是多了个".sh"的后缀

树莓派.Qt.打包开发好的程序并运行的方法

然后就可以运行了, 我的例子是放在/home/pi/Downloads/release/, 所以运行只需要这样:

/home/pi/Downloads/release/smartscreen.sh

这样就可以了

5.可以发布了,纯绿色喔

然后就可以拿到没有Qt开发环境的树莓派中使用了, 只需要注意都是32位的Linux即可(因为目前树莓派官方只有32位的Linux系统可用)

把这个release目录完整的拷贝到新的树莓派中, 执行上面的脚本即可运行!

上一篇:Java开发技巧!面试流程4轮技术面+1轮HR,重难点整理


下一篇:Java入门教程!开发者必备的*Java开发工具,技术详细介绍