zoukankan      html  css  js  c++  java
  • 树莓派.Qt.打包开发好的程序并运行的方法

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

    主要步骤如下:

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

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

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

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

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

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

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

    ldd /home/pi/Downloads/release/smartscreen

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

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

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

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

     脚本执行后的效果:

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

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

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

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

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

    这样就可以了

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

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

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

  • 相关阅读:
    批处理命令系列
    CMD批处理之PC查看连过的WIFI密码
    数据结构与算法之各种方法遍历二叉树
    二叉树同构判定算法
    卡拉兹(Callatz)猜想
    Java之字符串比较大小
    Java报错之StackOverflowError
    火绒勒索病毒诱捕技术浅析
    数据结构与算法之二叉链树
    数据结构与算法之广义表的基本运算
  • 原文地址:https://www.cnblogs.com/visionsl/p/9263923.html
Copyright © 2011-2022 走看看