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/
執行完後看看你的release目錄, 會看到所需的庫文件已經全部自動拷進來了
4.寫個腳本來運行你的新打包的程序
這個腳本也是網上找的, 應該是因為運行程序需要支持庫的路徑支持所以需要這個腳本, 直接使用即可
要注意腳本的名字要跟你的程序名完全一樣, 只是多了個".sh"的後綴
然後就可以運行了, 我的例子是放在/home/pi/Downloads/release/, 所以運行只需要這樣:
/home/pi/Downloads/release/smartscreen.sh
這樣就可以了
5.可以發佈了,純綠色喔
然後就可以拿到沒有Qt開發環境的樹莓派中使用了, 只需要注意都是32位的Linux即可(因為目前樹莓派官方只有32位的Linux系統可用)
把這個release目錄完整的拷貝到新的樹莓派中, 執行上面的腳本即可運行!
閱讀更多 物聯創客 的文章