QT基础——QT的安装目录介绍
我这是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助手