UOS/Deepin 中配置 DTK 開發環境
技術標籤:LinuxQtDTK教程配置環境UOSDeepin
文章目錄
簡 述: 有人問,DTK
怎麼配置開發環境? 我頭上有呆毛了,,,又水一篇,確實沒想到問的人會有這麼多。
本文初發於 偕臧 https://xmuli.tech,同步轉載於此。
準備
在官網下載 uniontechos-desktop-20-professional-1030-fix_amd64
映象(或找測試小仙女們要一個最新的),常規裝系統後,順利進入到桌面;
開啟開發者模式
進入 控制中心-通用-開發者模式-進入開發者模式
,啟用開發者模式成功後,重啟系統;
配置DTK 開發環境
將第二行的 deb-src
的註釋解開,更新源(若使用內網源,下載某些軟體失敗,記得換源),最後外網映象預設自帶的源如下
## Generated by deepin-installer deb [by-hash=force] https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free deb-src [by-hash=force] https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
看了一下,預設 gcc
= 4.8.3,無 g++
、無 cmake
、無 git
;
# 更新源
sudo apt update
# C++ 開發環境配置好了
sudo apt install qt5-default qtcreator cmake g++ git
# DTK 開發環境配置好了
sudo apt install libdtkwidget-dev libdtkgui-dev libdtkcore-dev
驗證
驗證 C++ 開發環境 配置是否成功:
-
開
QtCreator
,建立一個空的Qt
空專案,執行執行,發現 C++ 開發環境 配置成功。
驗證 DTK 開發環境 配置是否成功:
-
執行
git clone https://github.com/linuxdeepin/dtkcore.git
, 下載原始碼 -
進入資料夾
dtkcore
, 執行sudo apt build-dep dtkcore
生成依賴 -
執行
sudo apt policy libdtkcore5
,看到本機顯示libdtkcore5 為 5.4.0
-
執行
git checkout 5.4.0
切換分支 -
用
QtCreator
開啟dtkwidget.pro
, 點選編譯執行,為 DTK 開發環境 配置成功。
驗證其它專案
如驗證 dtkwidget
開發專案,因為其依賴於 dtkcore
和 dtkgui
,所以推薦配置其對應的 tag
這三者是一致的(一般來說,都是各自最新也不會有什麼問題,向下相容很穩定了)。
且dtkwidget
若是執行在虛擬機器,若是記憶體僅 2G,會編譯失敗;調整為 >= 4G 即可;若是其它專案生成專案依賴,也都是如此。
sudo apt build-dep 專案名 # 生成專案依賴
比如 dtkwidget
執行後:
命令配置更新
為了便於配置 DTK
的開發環境,也可只直接執行如下:
# deepin-sdk 為虛包,相當於安裝 libdtkwidget-dev libdtkgui-dev libdtkcore-dev
# 為自動生成 DTK 專案模板
sudo apt install deepin-sdk qtcreator-template-dtk
個人習慣
附上個人習慣的開發環境,可自行決定:
# gammaray: 安裝 Qt 除錯工具
# flameshot: 安裝截圖工具
# com.notepadqq.notepadqq: 安裝 notepadqq; "設定-首選項-外觀"選擇duotone-light
# gitg: git 視覺化工具
# 商店裡面安裝訊飛輸入法、typora、wps(或官網裡面的)
sudo apt install gammaray flameshot com.notepadqq.notepadqq tree gitg
sudo apt source qt5-default // qt原始碼包,此會安裝在當前所處目錄下,建議更換目錄再執行
同時安裝 dde-dock
網速外掛: lfxspeed 或 lfxNet;
附:
系列地址:
歡迎 star
和 fork
這個系列的 QT / DTK
學習,附學習由淺入深的目錄。