iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Qt creator中项目构建配置和运行设置是怎么样的
  • 419
分享到

Qt creator中项目构建配置和运行设置是怎么样的

2023-06-21 20:06:50 419人浏览 安东尼
摘要

这篇文章主要介绍了Qt creator中项目构建配置和运行设置是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 Qt Creator 集成开发环境构建和

这篇文章主要介绍了Qt creator中项目构建配置和运行设置是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用 Qt Creator 集成开发环境构建和运行程序是一件非常简单的事情,一个按钮或者一个快捷键搞定全部,大家已经都了解了。但是,这些看起来简单的过程,背后到底发生了什么呢?

点击 Qt Creator 项目模式,可以看到当前项目的配置界面:

Qt creator中项目构建配置和运行设置是怎么样的

在打开具体的项目之后,Qt Creator 的项目模式才会变得可用。对于打开的项目,比如 HelloWorld 项目,可配置的内容如上图左侧显示的五大类,分别是“Build & Run(构建和运行)”“编辑器”“代码风格”“依赖关系”“Clang Static Analyzer(Clang静态分析)”,最常用的就是“Build & Run”。

对于每个 Qt 套件,又可以分别配置构建时环境、命令和运行时环境、命令。如果需要给生成的可执行程序如 *.exe 附加命令参数,那就可以点击 Qt 套件名称下方的“Run”设置,给可执行程序附加参数。下面重点关注“Build”设置。

在“Build”设置里,上方组合框里可以选择构建类型(Debug、Release 或者 Profile),并且可以自己添加新的构建类型(一般没必要)。

影子构建(Shadow build)

接下来“概要”里面,Qt Creator 默认使用影子构建方式(Shadow build),这种构建项目的方式是将构建过程中的中间文件和目标程序都放到独立的构建目录中,实现源代码目录和构建目录的彻底分离,这对程序源代码的发布很方便,不会将构建过程中的中间文件混杂进来。

对于项目 HelloWorld ,它的源代码路径是 D:\QtDemo\HelloWorld,而上图中影子构建的目录是在 D:\QtDemo\build-HelloWorld-Desktop_Qt_5_9_0_MinGW_32bit-Debug,源码文件夹和构建文件夹都在父文件夹 QtDemo 里。

影子构建目录的命名规则是:build-项目名-构建套件名-构建类型 。示范的项目名 HelloWorld,套件名 Desktop Qt 5.9.0 MinGW 32bit,构建类型为 Debug,合成之后的构建目录里不能带空格和点号,所以把空格和点号都换成下划线,得到 build-HelloWorld-Desktop_Qt_5_9_0_MinGW_32bit-Debug 。项目构建时生成的中间文件和最终的目标程序都可以在影子构建目录里找到。

构建步骤

接着是“构建步骤”,前面提到过 qmake 编译程序的三板斧,因为 pro 文件已经由 Qt Creator 生成好了,所以这时候编译程序只需要剩下的两板斧:
①用 qmake 生成 Makefile 到构建目录;
②在构建目录里面执行 make (mingw32-make) 。

对于这两板斧的细节可以点开 qmake 和 Make 两行右边的详情进行查看,这里不额外截图了,仅解释一下上图中 qmake 命令的选项参数:

-r选项是指递归检查项目文件夹的意思;
-spec win32-g++选项参数是指使用 win32-g++ 定制脚本来生成 Makefile,对于不同的编译器和操作系统平台会使用不同的定制脚本,win32-g++ 是专门针对 windows 系统 MinGW 编译环境的定制脚本(实际的定制脚本位于 QTDIR/mkspecs/win32-g++ 文件夹里);
"CONFIG+=debug"是指生成 debug 类型的目标程序,对于优化发行版,对应的就是 “CONFIG+=release”,如果这两个 CONFIG 都不加,那么默认生成 release 类型的目标程序。

查看项目构建和项目运行时的实际情况

关于 Qt 项目构建的设置暂时介绍这些,接下来我们看看关于项目构建和项目运行时的实际情况。回到 Qt Creator 编辑模式,点击最下面一排输出面板里的“编译输出”面板,可以看到生成项目过程中的编译、链接命令:

Qt creator中项目构建配置和运行设置是怎么样的

Qt Creator 实际使用的编译链接命令比我们之前演示的编译链接命令复杂太多了,之前使用的是极度精简的命令。如果项目的编译链接没有出问题,不用太在意“编译输出”面板里的东西,如果编译链接过程出错了,就需要查看“编译输出”面板里的问题了。虽然 Qt Creator 编译链接命令复杂,但大致过程和《Qt .ui文件的使用》最后那张生成过程图是类似的。

与“编译输出”面板相比,“应用程序输出”面板更为常用,对于调试信息的输出、打印到命令行的输出等,Qt Creator 都会捕捉到,并显示到“应用程序输出”面板,如下图所示:

Qt creator中项目构建配置和运行设置是怎么样的

“应用程序输出”面板标题栏位置还有些小按钮,感兴趣的读者可以自己试试,有清空输出内容、重新运行程序、停止当前运行程序之类快捷功能。

运行设置

最后说明一下目标程序的运行环境,如果希望从集成开发环境为生成的目标程序加命令行参数,那么需要用到项目模式的“运行设置”:

Qt creator中项目构建配置和运行设置是怎么样的

点击“Run”按钮,就会进入运行配置界面,可以看到上图几个关键的路径和参数设置:
路径/参数 说明
Executable 可执行程序路径,或叫目标程序路径,生成的 exe 文件为 D:\QtDemo\build-HelloWorld-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\HelloWorld.exe,如果进入该路径,直接运行 exe 文件,那么 exe 文件默认是无法正常运行的,因为缺少运行时依赖的动态库和环境变量。需要从开始菜单启动 Qt 命令行,然后从命令行启动 exe 才能正常运行。

Command line arguments 目标程序的命令行参数,可以在这里手动添加命令行参数,这样每次 Qt Creator 启动目标程序时都会附加该参数。

Working directory 目标程序工作路径,这里需要特别注意,目标程序既不是从源代码路径启动,也不是从它自己的可执行程序路径启动, 而是从工作路径启动,这个工作路径默认与影子构建路径一样。 因此,如果在程序代码里面使用相对路径操作文件,如 “data.db”,那么这个文件应该放到工作路径,这样目标程序从 Qt Creator 启动时,才能找到相对路径里的文件。

运行设置里面还有一个重要的设置就是 Run Environment,运行时环境变量的设置,我们标出其中重要的变量如下:

Qt creator中项目构建配置和运行设置是怎么样的

读者一般对 PATH 环境变量比较熟悉,就是大量可执行程序 *.exe 和依赖库 *.dll 的路径,程序启动时会从 PATH 环境变量找寻依赖的 dll 并加载。Qt 也为 PATH 添加了自己的依赖库路径,新增的有三个路径:
D:\Qt\5.9\mingw53_32\lib;
D:\Qt\5.9\mingw53_32\bin;
D:\Qt\Tools\mingw530_32\bin;

第一个是编译时依赖库的路径,第二个是 Qt 库自己可执行程序和动态库路径,第三个是 MinGW 编译环境的可执行程序和动态库路径。

除了 PATH 环境变量,Qt 库专属的 QTDIR 环境变量也很重要,Qt 程序运行时不仅依赖 *.dll ,还依赖 Qt 库里面的插件翻译文件、设置文件等等,QTDIR 是 Qt 库的总目录,Qt 程序根据这个总目录自动去找寻子文件夹,子文件夹会包含 Qt 程序运行时依赖的其他东西。

如果读者希望把 Qt 的依赖库集成到操作系统的环境变量,那么不仅要设置 PATH,还要设置正确的 QTDIR。QTIDR 通常就是 qmake.exe 所在文件夹的父文件夹,比如 qmake.exe 位于 D:\Qt\5.9\mingw53_32\bin,那么 QTDIR 就是 D:\Qt\5.9\mingw53_32 。

感谢你能够认真阅读完这篇文章,希望小编分享的“Qt creator中项目构建配置和运行设置是怎么样的”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Qt creator中项目构建配置和运行设置是怎么样的

本文链接: https://www.lsjlt.com/news/300668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt creator中项目构建配置和运行设置是怎么样的
    这篇文章主要介绍了Qt creator中项目构建配置和运行设置是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 Qt Creator 集成开发环境构建和...
    99+
    2023-06-21
  • Qtcreator中项目的构建配置和运行设置的步骤
    使用 Qt Creator 集成开发环境构建和运行程序是一件非常简单的事情,一个按钮或者一个快捷键搞定全部,大家已经都了解了。但是,这些看起来简单的过程,背后到底发生了什么呢? 点击...
    99+
    2024-04-02
  • Eclipse中怎么配置和使用Maven构建项目
    在Eclipse中配置和使用Maven构建项目需要以下步骤: 安装Maven插件: 打开Eclipse,依次点击Help -&...
    99+
    2024-04-03
    Eclipse Maven
  • Docker中怎么配置Tomcat并运行web项目
    这篇文章主要讲解了“Docker中怎么配置Tomcat并运行web项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker中怎么配置Tomcat并运行web项目”吧!一、安装Tomca...
    99+
    2023-06-27
  • idea导入项目后怎么配置并运行
    要导入一个Idea项目并配置和运行它,您可以按照以下步骤进行操作:1. 打开IntelliJ IDEA软件。2. 在欢迎界面,选择“...
    99+
    2023-08-25
    idea
  • idea导入java项目后怎么配置并运行
    在将Idea导入Java项目后,可以按照以下步骤进行配置和运行:1. 打开Idea,在欢迎界面选择“Open”或者在主菜单选择“Fi...
    99+
    2023-09-16
    idea java
  • IDEA导入web项目并配置运行的方法是什么
    要将一个web项目导入到IDEA并配置运行,可以按照以下步骤进行:1. 打开IDEA,点击"File"菜单,选择"Open"或"Im...
    99+
    2023-08-08
    IDEA
  • Nginx配置中运行与启动的步骤是怎样的
    本篇文章给大家分享的是有关Nginx配置中运行与启动的步骤是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们在进行Nginx配置的时候...
    99+
    2024-04-02
  • 在vue-cli搭建的项目中怎么配置sass
    这篇文章主要为大家展示了“在vue-cli搭建的项目中怎么配置sass”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在vue-cli搭建的项目中怎么配置sass...
    99+
    2024-04-02
  • 在项目中怎么安装和配置webpack
    这篇文章主要介绍“在项目中怎么安装和配置webpack”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在项目中怎么安装和配置webpack”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Vue项目怎么配置index.html中的BASE_URL
    今天小编给大家分享一下Vue项目怎么配置index.html中的BASE_URL的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-02
  • spring cloud中common-service的项目构建过程的是怎样的
    spring cloud中common-service的项目构建过程的是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先在构建spring cloud的common...
    99+
    2023-06-05
  • Linux的运行级别与目标怎么设置
    这篇“Linux的运行级别与目标怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的运行级别与目标怎么设置”文...
    99+
    2023-06-28
  • 如何进行VSFTPD的设置选项及其他设置是什么样的
    如何进行VSFTPD的设置选项及其他设置是什么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧...
    99+
    2023-06-16
  • Scrapy爬虫项目运行和调试的小技巧是怎样的
    今天就跟大家聊聊有关Scrapy爬虫项目运行和调试的小技巧是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关于Scrapy爬虫项目运行和调试的小技巧设置网站robots.txt...
    99+
    2023-06-02
  • 一般项目用的云服务器配置是什么样的
    一般的云服务器配置包括: CPU: Intel Core i7-11xx、AMD Ryzen5 3600X,均为最高支持的配置。 内存: 8GB、16GB的内存,最好选择DDR4的内存,可以提高计算和存储效率。 I/O: 每个节点都有两...
    99+
    2023-10-27
    服务器配置 项目
  • 在SSM项目中怎么对LOG4J日志进行配置
    在SSM项目中怎么对LOG4J日志进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在pom文件中添加依赖 . <!--Log4j2配置--> ...
    99+
    2023-05-31
    ssm log4j 目中
  • CentOS中网络配置相关文件配置选项说明是怎样的
    这篇文章将为大家详细讲解有关CentOS中网络配置相关文件配置选项说明是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CentOS 修改IP地址等网络相关的配置文件找到对应网卡的IP地...
    99+
    2023-06-10
  • Hadoop环境配置中的hive环境配置是怎么样的
    这篇文章给大家介绍Hadoop环境配置中的hive环境配置是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。将下载的hive压缩包拉到/opt/software/文件夹下安装包版本:apache-hive-3.1...
    99+
    2023-06-25
  • Java项目中无法对JAVA_HOME进行设置怎么解决
    本篇文章为大家展示了Java项目中无法对JAVA_HOME进行设置怎么解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境win7 64位系统配置了JAVA_HOME为64位的jdk 7 快速进入...
    99+
    2023-05-31
    java java_home ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作