我這是5.x版本的,在寫這個文章的時候qt6剛發布不久,但是我沒有安裝
接下來逐個講解上面截圖的幾個目錄
5.15.x
紅框文件夾內的中文件都是一樣的,下面列出部分:
PS C:\Qt\5.15.2\msvc2019\bin> ls
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2020/11/6 17:10 782832 assistant.exe
-a---- 2020/11/6 16:29 41456 canbusutil.exe
-a---- 2014/3/11 18:54 3466856 d3dcompiler_47.dll
-a---- 2020/11/6 17:10 473584 designer.exe
-a---- 2020/11/6 16:22 174064 dumpcpp.exe
-a---- 2020/11/6 16:22 140784 dumpdoc.exe
-a---- 2020/10/27 16:02 6523 fixqt4headers.pl
-a---- 2020/11/6 16:22 788976 idc.exe
-a---- 2020/11/6 17:10 170480 lconvert.exe
-a---- 2020/11/6 13:30 23024 libEGL.dll
-a---- 2020/11/6 13:30 55792 libEGLd.dll
-a---- 2020/11/6 13:30 2937328 libGLESv2.dll
-a---- 2020/11/6 13:30 14209520 libGLESv2d.dll
-a---- 2020/11/13 1:02 464896 licheck.exe
dll:
不同的編譯器對應不同的目錄,當使用msvc2015-64編譯器的時候,就會自動去“Qt/5.15.1/msvc_2015_64/” 目錄下尋找dll
這幾個目錄下的bin,可以添加到windows環境變量,這樣在命令行界面手動編譯的時候,編譯器就能自動去環境變量找到相關的dll:
exe:
exe結尾的是qt提供給我們的工具軟件
比如qmake、qt助手、rcc、uic、moc等等。
Tools :c++編譯工具目錄
(qt creator就在這里)包括一些編譯工具、調試工具等,docs是文檔,Example是示例。
1、cmake開頭的qt為我們安裝的cmake:
2、mingw開頭的是gcc等編譯器
3、ninja開頭的是ninja
把上述的這幾個目錄
添加到環境變量,就可以直接在命令行使用gcc、g++等相關命令了,我是添加了mingw開頭的兩個和ninja,因為cmake我是去cmake官網下載安裝的:
msvc與qt
有一點需要注意:
qt僅僅為我們提供了Tools目錄下的gcc編譯器,並未提供msvc編譯器,msvc需要安裝visual studio之后才能使用。安裝msvc后qt creator會自動檢測
使用msvc編譯器有個好處就是很多第三方組件可以直接下載別編譯好的庫,比如opencv就只提供了msvc編譯之后的.lib和.dll,如果用qt提供的gcc編譯器,那么需要手動編譯opencv(不同編譯器編譯得到的二進制文件沒法通用)
其他
qt自帶g++編譯器的搜索目錄
在我的環境變量中,mingw810_64目錄下的g++是第一個被命令行找到的,所以命令行調用g++ 命令調用的就是mingw810_64目錄下的g++
這個g++的默認搜索目錄如上圖,可以看到,僅僅是包括了Tools/mingw810_64目錄之下的一些目錄,stl庫等c++官方庫就在這里實現的
qt助手