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助手

posted @   feipeng8848  阅读(2857)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2020-03-06 USB PD充电
点击右上角即可分享
微信分享提示