翻譯|使用教程|編輯:吳園園|2020-05-14 11:14:21.780|閱讀 998 次
概述:使用GitHub Actions編譯Qt Creator插件
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Qt Enterprise是目前最先進、最完整的跨平臺C++開發工具。它不僅完全實現了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發過程中需要用到的工具。如今,Qt已被運用于超過70個行業、數千家企業,支持數百萬設備及應用。
Qt Creator是一個跨平臺,高度預設的Qt / C ++應用程序。
您在編譯Qt Creator插件時需要:
(使用SDK)開發Qt Creator插件時就不需要編譯整個Qt Creator。另外,對于大多數C ++開發者來說,要在三個平臺(Windows,Linux ,macOS)上編譯,測試和調試插件并不簡單。
GitHub Action
GitHub Actions是GitHub提供的一個CI / CD基礎功能,它可以運行在所有三個平臺上!GitHub上也托管了一些Qt Creator插件的代碼倉庫,所以我準備嘗試安裝Doxygen 插件(在我采用了GitHub Actions script的fork版本上)。
GitHub Actions目前提供以下虛擬機(runners):
Qt SDK初始沒有安裝到 runners上。這不是問題,因為我們希望用相同的版本的Qt和Qt Creator。
開發者可以一次在一個平臺上開發,也可以同時在多個平臺開發一個應用(矩陣模式)
先決條件
由于GitHub提供了虛擬機和C ++編譯器,所以開發者只需要獲得Qt庫和Qt Creator SDK,然后就可以開始“編譯”。
決定編寫腳本實現自動下載,解壓文件和編譯,腳本文件在三個文件中:CMake(通過-P命令參數輸入腳本模式)。
從下載了Qt SDK和Qt Creator二進制文件,源代碼和SDK。
編譯插件
為了配置插件,開發者需要運行
qmake doxygen.pro CONFIG+=release QTC_SOURCE="$ENV{GITHUB_WORKSPACE}/qtcreator" QTC_BUILD="$ENV{GITHUB_WORKSPACE}/qtcreator"
編譯也很簡單,運行
make -j<number of cores> 或 jom
最后,我們將擁有一個動態鏈接庫(.dll,.so,.dynlib),逐步發布給用戶。
觸發GitHub Action
執行git push后,將編譯插件,每次編譯的工作臨時文件都會被存儲。這看起來像這樣:
我們如果用git tag -a v0.4.7-qtc-4.11 -m "Release v0.4.7-qtc-4.11"命令標記一次提交,用然后git push originv0.4.7-qtc-4.11命令提交這將觸發釋放編譯,中間文件將被上載到該釋放這看起來像:
新創作發布如下:
它能否實際運行?
GitHub Actions在平臺和編譯器上與編譯Qt和Qt Creator的條件有一些不同:
而實踐證明Qt Creator能在三個平臺上加載插件!
源代碼
您需要復制一個Yaml文件到qtcreator doxygen / .github / workflows / build_qmake.yml。
原始碼如下:
請任意復制和修改腳本,來發布自己的Qt Creator插件!
=====================================================
購買Qt Enterprise正版授權的朋友可以點擊""哦~~~
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: