• 树莓派.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目录完整的拷贝到新的树莓派中, 执行上面的脚本即可运行!

  • 相关阅读:
    Win10 rocketmq 安装
    Vulnhub DC7
    Vulnhub DC6
    Vulnhub DC5
    Vulnhub DC4
    Vulnhub DC3
    一文带你学会CSRF漏洞
    Shiro反序列化漏洞复现与实战
    DataPipeline CPO 陈雷:实时数据融合之法:便捷可管理
    DataPipeline合伙人 & CPO 陈雷:企业实时数据管理问题与实践 | 附PPT下载
  • 原文地址:https://www.cnblogs.com/visionsl/p/9263923.html
Copyright © 2020-2023  润新知