Qt creator的Options中Kits,Qt versions,Compilers之间的关系是什么?

别闹了费曼sir 2017-09-11 11:40:53
qt初学者,对于qt creator中这三个概念的关系不是特别清楚?以我当前的qt creator为例,在官网上下载最新的在线安装文件 qt-unified-windows-x86-3.0.0-online.exe 点击next安装完毕
版本如下图所示


qt creator的options中Kits,Qt versions,Compilers的信息如下面三张图所示







问题1:请教qt creator中这三者的相互依存关系,安装了哪个就决定了哪个?

问题2:
现在我需要运行qt开源项目qcadhttp://www.qcad.org/en/component/content/article/78-qcad/111-qcad-compilation-from-sources#windows,根据官网显示应使用 qt-opensource-windows-x86-msvc2013_64-5.5.1.exe (64bit) 来进行编译,我点击下载后安装,安装成功后显示我又装了一个qt creator,如果我要用第一次安装的qt creator那么我现在需要在qt官网上下载什么文件然后在我第一次的qt creator中配置呢?
...全文
1688 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jared2020 2017-09-13
  • 打赏
  • 举报
回复
Qt Version那里有个红色的感叹号,鼠标箭头放在上面,会有悬浮提示信息的。
别闹了费曼sir 2017-09-13
  • 打赏
  • 举报
回复
引用 4 楼 D759378563 的回复:
Qt Version那里有个红色的感叹号,鼠标箭头放在上面,会有悬浮提示信息的。

点击自动检测的版本后显示如下信息

没有这个Qt版本的编译器。请定义一个或更多编译器。-------是什么意思呢?当前的编译器路径没有错误呀
别闹了费曼sir 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 D759378563 的回复:
1、Kits,Qt versions,Compilers
1.1 先说Compilers,即编译器。在windows平台一般用MSVC和MinGW这两种。MSVC是指微软的MicroSoft Visual C++ 编译器,MinGW即Minimalist GNU on Windows,是GNU组织提供的编译器。
1.2 再说Qt version:,即Qt 版本。不严格来说,Qt是一个编译好的各种工具的库,每次发布这个库都会有一个版本号(比如你安装的5.9.1),并且用MinGW和MSVC各编译一份。如果你安装了MinGW的库,之后开发程序就用MinGW的编译器编译,发布的时候使用MinGW的库。如果安装的MSVC的库,就用MSVC的。同时都安装也是可以的,一般不交叉使用。
库中有一个很重要的可执行程序叫qmake.exe(它自然也分MinGW和MSVC两种),是用来构建Qt项目的。在Qt version界面,就是以qmake作为qt版本的依据。
1.3 Kits,中文翻译叫构建套件。如果点击你那个Qt 5.9.1 MinGW,就会看到,里面包含了套件名字,设备,C/C++编译器,调试器,Qt 版本等信息。这些东西搭配在一起,成为一个套件。常见的情况是以MSVC编译 + CDB调试,作为一个套件,MinGW编译+
GDB调试作为另一个套件。当你开发/导入一个Qt项目的时候,就需要选择相应的套件。
2、qt-opensource-windows-x86-msvc2013_64-5.5.1.exe 是一个综合的安装包,下载后安装的时候可以选择装哪个编译器对应的库。一般选MinGW 或者MSVC,也可以选Android开发用的arm编译器。安装完成时,如果系统里已经有MSVC编译器、或者安装了Qt提供的MinGW编译器,一般是会自动给你配置好kit的,不需要再配置。
QCAD项目不了解。我大概看了一下,需要命令行编译。这个也简单的,你只要安装好Qt,在开始菜单里找Qt 对应的一个开发者命令提示符,类似于Qt 5.9 64-bit for Desktop (MSVC 2015)这样的。这个命令提示符已经为你配置好了qmake nmake/mingw32-make 等工具。只需要打开这个命令提示符,cd到你的QCAD项目路径下,使用相应的命令进行编译。

其中qcad项目中的BuildSettings配置如下

系统环境变量配置如下图所示

Run 配置如下所示

别闹了费曼sir 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 D759378563 的回复:
1、Kits,Qt versions,Compilers
1.1 先说Compilers,即编译器。在windows平台一般用MSVC和MinGW这两种。MSVC是指微软的MicroSoft Visual C++ 编译器,MinGW即Minimalist GNU on Windows,是GNU组织提供的编译器。
1.2 再说Qt version:,即Qt 版本。不严格来说,Qt是一个编译好的各种工具的库,每次发布这个库都会有一个版本号(比如你安装的5.9.1),并且用MinGW和MSVC各编译一份。如果你安装了MinGW的库,之后开发程序就用MinGW的编译器编译,发布的时候使用MinGW的库。如果安装的MSVC的库,就用MSVC的。同时都安装也是可以的,一般不交叉使用。
库中有一个很重要的可执行程序叫qmake.exe(它自然也分MinGW和MSVC两种),是用来构建Qt项目的。在Qt version界面,就是以qmake作为qt版本的依据。
1.3 Kits,中文翻译叫构建套件。如果点击你那个Qt 5.9.1 MinGW,就会看到,里面包含了套件名字,设备,C/C++编译器,调试器,Qt 版本等信息。这些东西搭配在一起,成为一个套件。常见的情况是以MSVC编译 + CDB调试,作为一个套件,MinGW编译+
GDB调试作为另一个套件。当你开发/导入一个Qt项目的时候,就需要选择相应的套件。
2、qt-opensource-windows-x86-msvc2013_64-5.5.1.exe 是一个综合的安装包,下载后安装的时候可以选择装哪个编译器对应的库。一般选MinGW 或者MSVC,也可以选Android开发用的arm编译器。安装完成时,如果系统里已经有MSVC编译器、或者安装了Qt提供的MinGW编译器,一般是会自动给你配置好kit的,不需要再配置。
QCAD项目不了解。我大概看了一下,需要命令行编译。这个也简单的,你只要安装好Qt,在开始菜单里找Qt 对应的一个开发者命令提示符,类似于Qt 5.9 64-bit for Desktop (MSVC 2015)这样的。这个命令提示符已经为你配置好了qmake nmake/mingw32-make 等工具。只需要打开这个命令提示符,cd到你的QCAD项目路径下,使用相应的命令进行编译。
你好,谢谢你的回答,基本上搞清楚这三者之间的关系了

我按照qcad的运行说明,也就问题中的链接,重新安装了qt-opensource-windows-x86-msvc2013_64-5.5.1.exe (64bit),但是在将项目添加进去后,编译运行时候出现了新的问题,如下面两个图


此时options中的配置如下面三个图所示



我配置的编译器应该时没问题的呀,但是为什么提示还需要配置编译器才能build呢?
jared2020 2017-09-12
  • 打赏
  • 举报
回复
1、Kits,Qt versions,Compilers 1.1 先说Compilers,即编译器。在windows平台一般用MSVC和MinGW这两种。MSVC是指微软的MicroSoft Visual C++ 编译器,MinGW即Minimalist GNU on Windows,是GNU组织提供的编译器。 1.2 再说Qt version:,即Qt 版本。不严格来说,Qt是一个编译好的各种工具的库,每次发布这个库都会有一个版本号(比如你安装的5.9.1),并且用MinGW和MSVC各编译一份。如果你安装了MinGW的库,之后开发程序就用MinGW的编译器编译,发布的时候使用MinGW的库。如果安装的MSVC的库,就用MSVC的。同时都安装也是可以的,一般不交叉使用。 库中有一个很重要的可执行程序叫qmake.exe(它自然也分MinGW和MSVC两种),是用来构建Qt项目的。在Qt version界面,就是以qmake作为qt版本的依据。 1.3 Kits,中文翻译叫构建套件。如果点击你那个Qt 5.9.1 MinGW,就会看到,里面包含了套件名字,设备,C/C++编译器,调试器,Qt 版本等信息。这些东西搭配在一起,成为一个套件。常见的情况是以MSVC编译 + CDB调试,作为一个套件,MinGW编译+ GDB调试作为另一个套件。当你开发/导入一个Qt项目的时候,就需要选择相应的套件。 2、qt-opensource-windows-x86-msvc2013_64-5.5.1.exe 是一个综合的安装包,下载后安装的时候可以选择装哪个编译器对应的库。一般选MinGW 或者MSVC,也可以选Android开发用的arm编译器。安装完成时,如果系统里已经有MSVC编译器、或者安装了Qt提供的MinGW编译器,一般是会自动给你配置好kit的,不需要再配置。 QCAD项目不了解。我大概看了一下,需要命令行编译。这个也简单的,你只要安装好Qt,在开始菜单里找Qt 对应的一个开发者命令提示符,类似于Qt 5.9 64-bit for Desktop (MSVC 2015)这样的。这个命令提示符已经为你配置好了qmake nmake/mingw32-make 等工具。只需要打开这个命令提示符,cd到你的QCAD项目路径下,使用相应的命令进行编译。

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧