樹莓派.Qt.打包開發好的程序並運行的方法

Qt開發的軟件, 想要部署在樹莓派上運行, 需要進行打包和發佈

主要步驟如下:

1. 找1個樹莓派用於開發與打包, 所以需要在它上面安裝Qt開發環境

樹莓派上安裝Qt的方法, 可以看我的上一篇文章

樹莓派.Qt.打包開發好的程序並運行的方法

2. 開發完成後, 要使用Qt的Release方式編譯正式用於運行的程序

樹莓派.Qt.打包開發好的程序並運行的方法


> 配置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.打包開發好的程序並運行的方法

執行完後看看你的release目錄, 會看到所需的庫文件已經全部自動拷進來了

樹莓派.Qt.打包開發好的程序並運行的方法

4.寫個腳本來運行你的新打包的程序

這個腳本也是網上找的, 應該是因為運行程序需要支持庫的路徑支持所以需要這個腳本, 直接使用即可

要注意腳本的名字要跟你的程序名完全一樣, 只是多了個".sh"的後綴

樹莓派.Qt.打包開發好的程序並運行的方法

然後就可以運行了, 我的例子是放在/home/pi/Downloads/release/, 所以運行只需要這樣:

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

這樣就可以了

5.可以發佈了,純綠色喔

然後就可以拿到沒有Qt開發環境的樹莓派中使用了, 只需要注意都是32位的Linux即可(因為目前樹莓派官方只有32位的Linux系統可用)

把這個release目錄完整的拷貝到新的樹莓派中, 執行上面的腳本即可運行!


分享到:


相關文章: