Linux这个平台之上,去搭建Qt开发环境,这对于许多C++以及跨平台应用开发者而言,真的是一条必经之路。这个搭建的过程linux下qt环境搭建,看起来好像步骤繁多,然而只要遵循清晰的路径,就可以高效地完成。不管是为了开发桌面GUI应用,还是嵌入式界面,又或者是移动端程序,一个不仅稳定而且可靠的Qt环境,都是项目能够成功的基石。下面我将会从实际具有的经验出发,系统性地去介绍搭建过程当中的关键环节,以及常见问题的解决方案。

为什么要在Linux下搭建Qt开发环境

将Linux选作Qt开发平台有着显著优势,其开源特性跟Qt自身的开源版本相互配合,可获取从内核至图形库再到开发工具链的一致体验,在Linux上,可更直接地掌控系统资源,调试底层依赖,这对开发高性能或需深度定制的Qt应用相当关键,另外,诸多Qt的嵌入式目标平台(像基于Yocto的定制系统)其构建主机环境便是Linux,在同类系统上开展开发能最大程度降低环境差异引发的问题。

linux运行环境搭建_linux搭建环境部署项目_linux下qt环境搭建

对于追逐开发效率以及应用性能的开发者来讲,Linux给予了极致的控制权以及透明度,你能够轻易安装或者编译特定版本的库文件,精心调整桌面环境去适配应用运行场景。跟Windows或者macOS相较,在Linux上配置Qt的交叉编译工具链通常也更为直观且便捷,这对物联网以及嵌入式开发是具有决定性的便利。

如何选择Qt的安装方式

Qt 的安装存有两种主要途径,一种是运用官方在线安装器,另一种是借助系统包管理器来安装。官方安装器也就是被称作 Qt Installer 的那个,其具备最为全面的功能,能够去挑选任意的版本,挑选任意的模块,并且还能够安装 Qt Creator 以及官方所维护的预编译套件。对于那些有着特定版本需求或者从事商业开发的用户而言,这是他们的首选方式。若经由包管理器,像aptyum或者pacman来进行安装,会更为迅速,然而所提供的版本或许会比较陈旧,并且模块的选择也并非足够灵活。

linux运行环境搭建_linux下qt环境搭建_linux搭建环境部署项目

对于刚开始学习的人或者想要快速熟练上手的使用者而言,建议采用系统包管理器。比如说,在Ubuntu这个系统上,执行这样一串代码,即sudo apt install qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qtcreatorlinux下qt环境搭建,就能够把一套基础的Qt6开发环境给安装好。然而针对那些有着开发Android应用需求的项目,或者是要运用最新特性的项目,亦或是必须锁定某个LTS版本的项目而言,应当从Qt官网去下载在线安装器linux开发培训,这个在线安装器能够提供图形化的界面 ,以此来对多个Qt版本以及工具链予以管理 。

安装前需要准备哪些依赖库

要成功搭建环境,在安装Qt本体以前,得确保系统安装了必要的编译工具与基础库,这是前提。这种做法能避免后续编译Qt项目或者运行Qt Creator时出现莫名的错误。最基本的有GCC / G++编译器、Make构建工具、OpenGL库以及X11开发文件等。不同的Linux发行版,安装这些依赖的命令不一样。

linux运行环境搭建_linux搭建环境部署项目_linux下qt环境搭建

选取基于Debian/Ubuntu的系统作为例子来说,有一个相对来讲较为全面的准备命令是:sudo apt install build-essential libgl1-mesa-dev libxkbcommon-x11-0 , 。假使你打算开展涉及多媒体、数据库或者网络功能的Qt应用开发,那么还需要额外去安装相应的开发库,像libpulse-devlibsqlite3-devlibssl-dev这类。预先把这些依赖安装好,可以确保Qt安装过后各项功能都能够正常得以使用,进而减少后续排查依赖问题所花费的时间。

如何使用Qt官方安装器进行安装

去到Qt官网那儿,去下载那针对Linux的在线安装器。下载好了之后,要赋予那个文件可执行的权限,具体命令是:chmod +x qt-unified-linux-x64.对于开源开发,在组件选择步骤中,务必勾选“Qt”下的“Open Source”相关选项,并同意开源< *.run。接着通过命令行去执行那个文件。启动之后,要登录或者注册Qt账户。协议。

在组件选择的页面那儿,这可是最为关键的一项步骤。你得依据开发的目标,于“Qt”的目录范围之内,去挑选一个特定版本出来(就好比是Qt 6.6 LTS这样的),接着把这个版本给展开掉,从中挑选出所需要的预制套件(像是Desktop gcc之类的)。与此同时,还强烈地建议着要去勾选那个“Qt Creator”集成起来的开发环境。在下方的“Developer and Designer Tools”这里面,同样是能够进行考虑去安装调试工具以及模拟器的 。在做出选择之后,去指定一个有着足够权限的安装路径,比如说像/opt/Qt这样的路径,如此便能够开始进行安装了,。

linux搭建环境部署项目_linux下qt环境搭建_linux运行环境搭建

如何配置Qt Creator集成开发环境

安装完毕之后,开启Qt Creator。初次运行,一般来讲需配置编译工具链。踏入“工具”,点选“选项”,再进入“Kits”选项卡。Qt Creator常常能够自行检测出已安装的Qt版本以及系统自带的GCC编译器,进而形成一个可用的“桌面”Kit。你得核查这个自动配置的Kit,保证“Qt版本”指向了你刚安装的Qt目录下的qmake,而且“编译器”指向了系统的G++。

要是开展安卓开发,那么要于“设备”指向的“Android”子选项页面里,去设定安卓SDK、NDK以及JDK的路径。将Kit配备好后,便能经由“文件”指向的“新建文件或项目”来生成一个Qt Widgets Application或者Qt Quick Application模板项目。创建之际选用方才配置好的Kit,点击运行或者调试,顺利见到演示窗口弹出,便表明整个Qt开发环境已然成功搭建且配置妥善了。

搭建过程中常见问题如何解决

linux搭建环境部署项目_linux运行环境搭建_linux下qt环境搭建

有一种典型问题,是在运行Qt程序之际,出现提示“cannot find -lGL”或者类似的链接库错误,这种情况常常是源于缺失OpenGL库文件。解决办法是安装相应的开发包,比如在Ubuntu上要执行sudo apt install libgl1-mesa-dev 。又一个平常会碰到的问题是,Qt Creator没办法检测出Qt版本,这常常是由于查看linux是什么系统,qmake路径未被正确设置,要在“Qt版本”设置里,手动去添加并且指向qmake可执行文件。

要是程序编译得以通过然而运行之际却崩溃了,特别是涉及到图形界面的情形,能够尝试于终端里运行程序,去观察输出的错误信息。有时是源于环境变量方面的问题,能够尝试在Qt Creator的项目运行设置当中,添加LD_LIBRARY_PATH变量使其指向Qt的库目录。针对于网络或者数据库模块无法使用的状况,请回顾一下是否在安装之前遗漏了相关系统依赖库的开发包。大部分问题都能够借助终端命令的输出日志找寻到根源。

上述便为Linux情形下Qt环境予以搭建的整个流程的梳理。每一位开发者的具体所需大概有别,有的谋求最小化安装,有的要求全功能涵盖,不过 core thoughts 是相通的:明晰需求、预备依赖、挑选安装方式、精细配置IDE、且善于借助错误信息来开展排查。你是针对哪一个特定的项目(像桌面应用、嵌入式HMI或者移动应用)去搭建Qt环境的呢?在搭建进程之中,你碰到的最为棘手的难题是什么呢?欢迎于评论区分享你的经验,要是感觉本文有帮助,也请点赞予以支持。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复