专栏名称: 新机器视觉
最前沿的机器视觉与计算机视觉技术
目录
相关文章推荐
吉安公安  ·  悬赏执行公告! ·  2 天前  
河北高院  ·  纠正“小过重罚”,彰显司法温度 ·  3 天前  
最高人民检察院  ·  习近平在听取吉林省委和省政府工作汇报时强调 ... ·  4 天前  
51好读  ›  专栏  ›  新机器视觉

C++ Qt开发:Qt的安装与配置

新机器视觉  · 公众号  ·  · 2024-12-09 16:23

主要观点总结

本文介绍了Qt这一C++编程框架,用于构建图形用户界面(GUI)应用程序和嵌入式系统。文章涵盖了Qt的安装与配置、如何打包Qt程序等相关内容。

关键观点总结

关键观点1: Qt简介

Qt是一个跨平台的工具和类库框架,用于开发高效、美观、可扩展的应用程序。广泛用于桌面应用程序、嵌入式系统、移动应用程序的开发。

关键观点2: Qt的主要特点和用途

Qt具有跨平台性、图形用户界面(GUI)设计、信号与槽机制、模块化设计、国际化支持等特点。适用于各种应用程序的开发。

关键观点3: Qt的安装与配置

详细介绍了Qt的安装步骤,包括下载、安装、配置Visual Studio插件等。读者需根据提供的步骤操作,确保正确安装和配置Qt环境。

关键观点4: Qt程序的创建

通过Qt Creator创建新的Qt项目,包括窗体应用程序和命令行程序。详细介绍了创建过程,包括选择项目类型、配置编译器等。

关键观点5: Qt程序的打包

介绍了手动拷贝文件和使用windeployqt工具进行自动打包的方法。提供了详细的步骤和文件列表,确保读者能够成功将Qt程序独立于开发环境并在其他机器上运行。


正文

Qt是一种C++编程框架,用于构建图形用户界面(GUI)应用程序和嵌入式系统。Qt由Qt公司(前身为Nokia)开发,提供了一套跨平台的工具和类库,使开发者能够轻松地创建高效、美观、可扩展的应用程序。其被广泛用于开发桌面应用程序、嵌入式系统、移动应用程序等。无论是初学者还是经验丰富的开发者,Qt都为构建高质量、可维护的应用程序提供了丰富的工具和支持。


关于C++ Qt的一些关键特点和用途:

  1. 跨平台性: Qt是一个跨平台的框架,支持主流的操作系统,包括Windows、macOS、Linux以及一些嵌入式系统。这使得开发者能够编写一次代码,然后在多个平台上运行,大大简化了跨平台应用程序的开发。

  2. 图形用户界面(GUI)设计: Qt提供了强大的GUI工具包,允许开发者通过可视化设计工具创建用户界面。Qt的设计哲学注重直观性和易用性,使得创建各种复杂的GUI应用程序变得相对容易。

  3. 信号与槽机制: Qt引入了一种灵活的信号与槽机制,用于处理对象之间的通信。这种机制使得对象能够在不直接了解其他对象的情况下相互通信,提高了代码的可维护性和可扩展性。

  4. 模块化设计: Qt采用了模块化的设计,提供了丰富的类库覆盖了诸如图形渲染、文件I/O、网络通信、数据库访问等多个领域。这使得开发者能够在项目中选择需要的模块,避免不必要的代码冗余。

  5. 国际化支持: Qt支持国际化和本地化,使得应用程序能够轻松地适应不同的语言和文化环境。

  6. 开放源代码: Qt是一款开源框架,拥有活跃的社区支持。开发者可以自由使用、修改和分发Qt的源代码,也可以根据需要选择商业许可证。

  7. Qt Creator集成开发环境(IDE): Qt Creator是专为Qt设计的集成开发环境,提供了强大的代码编辑、调试和可视化设计工具,使得开发过程更加高效。

1.1 如何安装与配置

安装和配置Qt通常涉及以下步骤。请注意,这里提供的步骤基于一般情况,具体步骤可能会有所不同,具体取决于您使用的操作系统。以下是一个基本的指南:

Qt的下载可以去官方网站,这里我就以 5.14.2 这个版本为例,请读者也和我使用相同的版本,如下结果是Qt下载页面;

  • 下载地址: https://download.qt.io/archive/qt/5.14/5.14.2/

这里我认为有必要说一下这些目录分别代表了什么,这个解释我将其归纳为了如下表所示的说明信息,读者可自行参考学习;

目录 说明
archive 各个Qt版本的安装包、配套工具包等(注意,清华站相比主站做了裁剪,只能看到5.9之后的版本)
community_releases 社区定制的Qt 库,不用理会
development_releases 开发版,有新的和旧的不稳定版本,在Qt 开发过程中的非正式版本。
learning 一些学习资料
linguist_releases 一款软件,目前我没用到,未仔细研究
ministro 迷你版,目前是针对Android的版本。
official_releases 正式发布版,是与开发版相对的稳定版Qt库和开发工具,我们选择时,应选择此处的版本
online Qt 在线安装源
snapshots 预览版,最新的开发测试中的 Qt 库和开发工具。

当下载好对应的安装程序之后就可以安装了,直接 qt-opensource-windows-x86-5.14.2.exe 运行程序,会出下如下界面,直接点击下一步跳转到登录页面,这个登陆页面可以直接输入一个错误的账号密码,然后点击返回按钮,之后就可以跳转到安装页面,此页面并不是强制的。

为了保证安装组件的齐全,这里读者务必全部打勾,完全充分安装需要10GB的空间,此时应做好准备,如下图所示;

安装结束后就可以看到开始菜单的, Qt Creator 4.11.1 (Community) 程序,直接打开该程序就可以进入到Qt的开发页面中,如下图所示;

以上步骤是一个基本的安装和配置过程,具体步骤可能因Qt版本和操作系统而异。在安装和配置过程中,可以参考Qt的官方文档和安装向导,这将提供更详细和特定的说明。

1.2 配置VisualStudio

Qt 提供了 Visual Studio 插件,以便更方便地在 Visual Studio 中进行 Qt 项目的开发。以下是配置 Qt Visual Studio 插件的一般步骤:

首先要下载对应的插件文件,根据读者自己安装的VisualStudio版本来选择不同的插件,由于我使用的是 VS2013 所以这里选择 2.3.0 的版本,如下图读者可自行选择对应的版本下载使用。

  • 插件下载: https://download.qt.io/development_releases/vsaddin/2.3.0/

读者首先需要安装好 Visual Studio 开发环境并确保 Qt 已安装,只需要双击运行 qt-vsaddin-msvc2013-2.3.0.vsix 等待初始化并直接点击下一步即可完成,如下图所示;

此时打开 Qt Creator 4.11.1 (Community) 的根目录,可以看到如下图所示的开发库,这里由于最低版本是 VS2015 的所以就以该案例为例子讲解配置流程,读者需要安装最低版本为 Visual Studio 2015 才可以正常配置。

此处的头文件和库目录就是需要配置的环境变量,打开环境变量,并依次配置如下两个头文件到系统中;

  • 头文件目录:C:\Qt\Qt5.14.2\5.14.2\msvc2015_64\include

  • 库目录:C:\Qt\Qt5.14.2\5.14.2\msvc2015_64\lib

接着打开 visual studio ,点击 Qt VS Tools>Qt Options>add new Qt version ,点击 Path 选择位置,当配置好以后那么就可以使用这个环境变量了,如下图所示;

此时读者可以新建一个项目,在项目选项卡中就会出现Qt的相关程序创建流程,如下图所示;

以上步骤是一个通用的配置过程,具体步骤可能会因使用的 Qt 和 Visual Studio 版本而有所不同。在进行配置时,请确保参考 Qt 和 Visual Studio 的官方文档,以获取最准确和详细的说明。

1.3 如何打包Qt程序

Qt Creator是由Qt公司开发的一个集成开发环境(IDE),专门用于Qt应用程序的设计、开发和调试。它提供了一套工具,使得开发者能够更轻松地创建跨平台的图形用户界面(GUI)应用程序以及其他类型的应用程序。Qt Creator作为Qt应用程序的首选IDE,提供了全面的开发工具,使得开发者能够高效、便捷地进行Qt项目的开发。其友好的用户界面和强大的功能集成,使得它成为许多开发者选择的首选工具之一。

Qt程序的创建非常简单,只需要打开 Qt Creator 主页面,选中文件并新建,在弹出的选择菜单中 Qt Widgets Application 用于新建窗体应用程序,而 Qt Console Application 则用于新建命令行程序,我们以窗体程序为例,直接点击 Choose 按钮创建新程序,如下图;

读者只需要根据提示信息选择对应的创建位置其他参数保持默认即可,需要注意在 Kit 选项卡中,读者最好选择MinGW编译器以方便课程的跟进,如下图所示;

此时我们只需要点击运行按钮,程序就可以被启动,如下图所示就是一个启动后的案例;

当您在Qt程序编译完成后,需要将其独立于开发环境并在其他机器上正常运行时,可以通过手动拷贝所需文件或使用Qt提供的工具进行自动打包。以下是手动拷贝所需文件的步骤以及使用 windeployqt 工具进行自动打包的说明:

1.打开Qt自带的命令终端程序,此处的终端程序在开始菜单中可以找到,并跳转到编译好的程序中去,此时如果运行程序则会提示找不到库,这就是没有打包造成的,如下图;

2.执行 windeployqt untitled.exe 命令进行自动打包。如果是自动打包我们可以进入Qt提供的命令行页面,跳转到需要打包程序的目录下,执行命令即可打包出所有的依赖文件,如下图;

如果需要去掉不必要的库文件,可以使用 --no-







请到「今天看啥」查看全文