Qt是一個30年前由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架,隨著版本的不斷更新迭代,加入了很多現有工具鏈比如編譯器、鏈接器、調試器等,我們分幾個部分講解 Qt 使用到的工具鏈。
GNU 工具集
在上個世紀八十年代,為了推進Free Software Foundation (FSF)自由軟件基金會的發展,當時的程序員創立了與眾不同的 GNU 項目(GNU's Not Unix),并開發出來很多開源的系統工具,GNU Compiler Collection(GCC)也就是GNU編譯器套件由此而生。
GNU工具集常用的包含以下幾個
gcc | GNU C 語言編譯器 |
g++ | GNU C++ 語言編譯器 |
gdb | 調試器,用于調試可執行程序 |
ar | 生成靜態庫 .a ,可以編輯和管理靜態鏈接庫 |
make | 生成器,可以根據 makefile 文件自動編譯鏈接生成可執行程序或庫文件 |
ld | GNU 鏈接器,將目標文件和庫文件鏈接起來,創建可執行程序和動態鏈接庫 |
ldd | 查看可執行文件依賴的共享庫(擴展名.so,也叫動態鏈接庫) |
工具 | 說明 |
---|
MinGW
全稱Minimalist GNU for Windows,MinGW是為了在Windows使用GNU 工具而誕生的,可以生成 Windows 里面的 exe 程序和 dll 鏈接庫。
特點
MinGW 項目同時支持生成 64 位和 32 位程序,Qt 的 MinGW 版本庫是使用 MinGW-w64 項目里面的工具集生成的。
MinGW 里面工具帶有擴展名.exe
MinGW 里面的生成器文件名為 mingw32-make.exe
MinGW 在鏈接時是鏈接到*.a庫引用文件,生成的可執行程序運行時依賴*.dll
MinGW 里沒有 ldd 工具
MinGW 可以通過 dlltool 來生成用于創建和使用動態鏈接庫需要的文件
相關鏈接
MinGW 項目主頁
http://www.mingw.org/
MinGW-w64 項目主頁
https://sourceforge.net/projects/mingw-w64/
MSYS2 項目主頁
https://sourceforge.net/projects/msys2/
CMake
全稱Cross platform Make,CMake是一個開源的跨平臺自動化構建工具,相信大家搞Linux開發應該很熟悉了,它支持利用各種編譯工具生成可執行程序或鏈接庫。
cmake可以跨平臺地生成各式各樣的 makefile 文件,自己去編寫比較麻煩,而CMake可以化繁為簡,qt則是使用 qmake 工具生成 makefile 文件,cmake也是需要了解的。
相關鏈接
CMake 項目主頁
https://cmake.org/
KDE 項目主頁
https://www.kde.org/
Qt 工具集
Qt 官方的開發環境安裝包里有專門的開發工具,常用的 Qt 開發工具如下
qmake
可以生成跨平臺的 .pro 項目文件,并能生成相應的 Makefile,用于構建可執行程序或鏈接庫。
uic
全稱User Interface Compiler即用戶界面編譯器,uic 根據 .ui 文件生成用于創建用戶界面的 C++ 代碼頭文件。
rcc
全稱Resource Compiler即資源文件編譯器,負責在項目構建過程中編譯 .qrc 資源文件。
qtcreator
集成開發環境,可以參考Qt Designer、Qt Quick Designer、Qt Creator有什么區別?
assistant
Qt 助手,幫助文檔瀏覽查詢工具,簡直是學習qt的神器,可以說沒有任何教程比得上。
designer
Qt 設計師,用于可視化編輯圖形用戶界面,并生成.ui文件。
linguist
Qt 語言家,用 linguist 可以翻譯多國語言,一般在界面上可以設置一個combox按鈕,切換即可換成自定義的語言了。
編輯:jq
-
Qt
+關注
關注
1文章
308瀏覽量
38013
原文標題:Qt用到的開發工具有哪些?
文章出處:【微信號:pcbgood,微信公眾號:奈因PCB電路板設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論