1. 程式人生 > 其它 >UOS/Deepin 中配置 DTK 開發環境

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 開發專案,因為其依賴於 dtkcoredtkgui,所以推薦配置其對應的 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 網速外掛: lfxspeedlfxNet


附:


系列地址:

QtExamples

歡迎 starfork 這個系列的 QT / DTK 學習,附學習由淺入深的目錄。