代码先锋网 代码片段及技术文章聚合

MSYS2下搭建Qt开发环境

技术标签: Qt  开发环境搭建  qt  QtCreator不跳转

最近随意浏览了一下俺们大省会城市的招聘信息,发现C++招聘中涉及Qt经验的要求有不少,为了牛奶和面包,决心深入一下Qt开发。本篇文章由此而出。

Qt

关于Qt的人生经历在这不在累赘,资料随处可得,这里只记录干货。

环境搭建

本篇在MSYS2开发环境搭建基础上进行搭建,没有MSYS2开发环境的同学可以移步参考。

  • pacman -S mingw-w64-x86_64-qt5 mingw-w64-x86_64-qt-creator 安装Qt5与QtCreator
  • pacman -S /mingw-w64-x86_64-qt5-static 如果需要Qt5的静态库,可以安装此包
  • pacman -S mingw-w64-x86_64-qt6 或者pacman -S mingw-w64-x86_64-qt6-static 目前Qt6.2发布,好奇宝宝可以选择安装Qt的最新版本

在终端输入qtcreator启动QtCreator开启Qt之旅。

前途是光明的,道路是曲折的

  • 【QtCreator创建项目后,在代码中始终无法跳转,无法查看帮助文档】

    尝试一下几个方法,都不奏效

    1. 删除%appdata%目录下的QtProject文件夹
    2. 删除重新安装QtCreator

    只能发挥俺的英文余热来查看英文资料,不知道哪个页面提到先安装pacman -S mingw-w64-x86_64-clang在安装QtCreator,抱着试试的态度,安装了这个包。不试不知道一试果然有效。回头总结,发现有些包有可选依赖,pacman命令并不安装这些可选依赖,于是乎俺把可选依赖都装上了。

    $ pacman -Q -i mingw-w64-x86_64-qt-creator
    Name            : mingw-w64-x86_64-qt-creator
    Version         : 7.0.0-2
    Description     : Cross-platform IDE (mingw-w64)
    Architecture    : any
    URL             : https://www.qt.io/
    Licenses        : GPL3
    Groups          : None
    Provides        : None
    Depends On      : mingw-w64-x86_64-qt6-declarative  mingw-w64-x86_64-qt6-tools  mingw-w64-x86_64-qt6-svg  mingw-w64-x86_64-qt6-quick3d  mingw-w64-x86_64-qt6-serialport  mingw-w64-x86_64-qt6-translations  mingw-w64-x86_64-qt6-5compat
                      mingw-w64-x86_64-make  mingw-w64-x86_64-yaml-cpp
    Optional Deps   : mingw-w64-x86_64-gdb: for the debugger [installed]
                      mingw-w64-x86_64-cmake: CMake project support [installed]
                      mingw-w64-x86_64-ninja: Ninja Generator [installed]
                      mingw-w64-x86_64-qbs: QBS project support
                      mingw-w64-x86_64-clang: Clang code model [installed]
                      mingw-w64-x86_64-qt6-doc: integrated Qt6 documentation [installed]
                      mingw-w64-x86_64-qt6-quicktimeline [installed]
    Required By     : None
    Optional For    : None
    Conflicts With  : None
    Replaces        : None
    Installed Size  : 335.84 MiB
    Packager        : CI (msys2/msys2-autobuild/892e1a32/2150445403)
    Build Date      : Tue Apr 12 04:48:28 2022
    Install Date    : Thu Jun 30 17:08:36 2022
    Install Reason  : Explicitly installed
    Install Script  : Yes
    Validated By    : Signature
    

Qt应用程序打包发布

参考

总结步骤主要如下

  1. 构建Release版的可执行程序
  2. 使用Qt自带的windeployqt命令将可执行程序的依赖拷贝到安装目录下
  3. 使用第三方工具将可执行程序以及依赖打包成可安装的可执行程序,类似工具比较多,可根据喜好进行选择学习
    • https://jrsoftware.org/isdl.php
    • https://enigmaprotector.com/en/downloads.html
    • https://nsis.sourceforge.io/Download
版权声明:本文为callinglove原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/callinglove/article/details/125624279

智能推荐

MSYS2 下使用 opencv

安装 opencv 查看是否安装成功 这里需要带版本 4, 因为安装时 MSYS 仓库上最新版就是 opencv4 写个 demo 验证一下: demo.cpp 编译...

glib:windows下基于MSYS2环境编译glib2的过程

如果用MSVC编译开源库实在是麻烦,主要的麻烦在于第三方的开源库本身还需要一些依赖库,这些依赖库在windows多数并不提供编译好的二进制版本,所以要先编译安装各种依赖库,比如glib。 我也曾想用官方提供的二进制库(http://ftp.gnome.org/pub/gnome/binaries/win64/glib/),但官方的服务器上从2010年以后就不再提供二进制版本,只提供源码。所以如果要...

msys2 mingw64 ffmpeg 搭建编译环境20181229可用 ffmpeg 4.1

第0步:换源,否则下载速度几kb/s https://blog.csdn.net/liyuanbhu/article/details/56496501 第1步:各种安装包 使用msys2 安装目录的 mingw64.exe exit   //这句是为了让mingw64.exe关机。手动重启mingw64.exe pacman -S gcc   pacman ...

Windows搭建MSYS2和MINGW64环境

0.安装目的 为了在windows下编译GDAL和Cesium Terrain Builder等软件,需要搭建MSYS2和MINGW64的编译环境 1.安装环境和软件列表 Windows Server 2012 R2 MSYS2 64位 2.配置MSYS2 双击安装MSYS2之后,由于MSYS2默认资源站点速度较慢,可以配置国内清华大学开源镜像站 安装完成后,编辑 /etc/pacman.d/mi...

windows+cpp(二):安装cpp开发环境 MinGW 或 msys2 或 Cygwin

msys2适合开发者,因为它除了cpp开发环境,还有linux中的一些基本的命令比如mkdir/ls/rm等,此外还有一个package管理可以装很多包,因此可是更好的使用Makefile和CMake等大项目的开发工具。 MinGW适合运行者和cpp初学者,里面只有基础的cpp开发环境。 安装MinGW 官网下载 MinGW并安装。 在设置->高级系统设置->环境变量中给PATH添加上...

猜你喜欢

msys2环境下解决cmake编译报错

在msys2环境下使用cmake编译32位的开源库时,执行cmake或make时报错,cmake是独立安装的,经过仔细排查(打印命令执行时的调试信息),发现cmake错误的使用的64位的gcc版本。 这个问题可以通过显式指定cmake使用的gcc和g++程序解决,执行命令如下: 指定 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER 为mingw32目...

在cygwin或msys2环境下安装nodejs - 注记

cygwin是windows系统下的一种linux虚拟系统实现形式,msys2是基于cygwin实现的另一种linux子系统,其中添加了包管理系统。 需求:此次需要nodejs,是因为在使用vim-plug插件管理器的时候需要用到node。 尝试方法一(失败): 启动终端MSYS2,使用pacman安装,先进行检索,输入命令 没有任何结果(说明服务器端并不提供这个包) 尝试方法二(失败): 到官方...

msys2体验

简介 MSYS2 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别) 为什么要体验 amd ryzen cpu集显驱动,目前linux仍无一个...

msys2

  msys2安装 windows上安装msys2非常简单,直接在msys2官网[http://msys2.github.io]上下载exe安装包,双击运行安装即可。 官网上有两个版本可以下载,分别是32位和64位的。下载32位的即可以在32位windows上安装也可以在64位windows上安装,64位的安装包只能在64位windows上安装。 msys2-i686-20180531....

msys2

...