centos7源码编译qt5.15.15

前言:

        最近接手的一个项目是qt写的客户端, 里面使用qwebengine集成了web的功能, 但是原来的编译环境比较乱, 所以重新使用centos7搭建一个qt5.15.15的开发环境.

第一部分: 准备环境

       1, 我安装的是centos版本是: 7.9.2009, minimal安装.

        2, 编译高版本gcc, 我使用的是6.5.0, 下载地址如下:

https://ftp.gnu.org/gnu/gcc/gcc-6.5.0/gcc-6.5.0.tar.xz

        编译如下:

a) ./contrib/download_prerequisites 
b) mkdir build && cd build
c) ../configure --prefix=/usr/local/gcc6.5.0 --enable-threads=posix --enable--long-long --enable-languages=c,c++ --disable-checking --disable-multilib

d) make -j4 && make install

        配置PATH和库路径.

        3, openssl1.1, 下载地址如下:

<think>好的,用户想要编译QtWebEngine 5.15.11版本,但遇到了问题。我需要先整理现有的引用资料,看看有没有相关的编译步骤或常见问题解决方法。 首先,引用[1]提到源码编译安装QT WebEngine需要处理很多依赖库,容易出问题。这说明用户可能需要先安装所有必要的依赖项。然后引用[2]、[3]、[4]中都有关于Qt 5.15.x版本的编译配置,特别是引用[2]和[4]给出了具体的configure命令,虽然版本不是5.15.11,但配置方法应该是类似的。需要注意的是,引用[2]中使用了-skip qtwebengine,但用户需要的是包含QtWebEngine,所以应该去掉这个参数或者确保包含进去。 接下来,用户可能需要检查他们的依赖项是否正确安装,比如OpenSSL、zlib、libpng等,这些在引用[2]和[4]中有提到。另外,引用[3]提到在CentOS7编译时处理依赖的问题,可能用户如果在Linux环境下需要安装相应的开发包。 然后,configure步骤的参数可能需要调整,确保包含QtWebEngine模块。例如,引用[4]中的命令使用了-openssl-linked,并指定了OpenSSL的路径,这可能对QtWebEngine编译很重要,因为Web功能通常需要SSL支持。用户需要确认他们的OpenSSL版本是否兼容,并且路径是否正确。 另外,引用[1]和[3]都提到了编译过程中容易遇到的问题,特别是依赖项缺失,所以用户需要仔细检查配置日志,查看是否有缺少的库或头文件。可能需要安装额外的开发工具链,比如gcc、make、nasm等,以及Python模块如PyQt5,不过这可能更多是运行时依赖。 用户可能还需要注意编译环境的干净,比如是否之前有残留的编译文件,导致配置失败。建议用户先清理旧文件,重新解压源码,再进行配置和编译。 最后,如果用户遇到具体的错误信息,需要根据错误日志查找解决方案,比如特定的补丁或配置选项。例如,某些版本的QtWebEngine可能需要特定的Chromium版本或补丁,这时候可能需要查阅Qt的官方文档或社区支持。</think>### 编译 QtWebEngine 5.15.11 的步骤与注意事项 #### 1. 环境准备与依赖安装 - **系统要求**:确保编译环境满足Qt 5.15的最低要求(如Windows需Visual Studio 2017+,Linux需gcc 7+)。 - **依赖库安装**: - **Windows**:安装Python 2.7+、Perl、NASM、OpenSSL(需指定路径,如引用[4]中的`-I D:\OpenSSL-Win64\include -L D:\OpenSSL-Win64\lib`)。 - **Linux**:通过包管理器安装开发库(如`libgl1-mesa-dev`、`libfontconfig1-dev`、`libpulse-dev`等,参考引用[3]的CentOS环境配置)。 - **源码下载**:从[Qt官方仓库](https://download.qt.io/)下载`qt-everywhere-src-5.15.11.tar.xz`。 #### 2. 配置编译参数 在源码根目录运行`configure`命令,**必须包含WebEngine模块**并指定依赖路径: ```bash # Windows示例(命令行) configure.bat -prefix "D:\Qt\5.15.11" -opensource -confirm-license \ -openssl-linked -I "D:\OpenSSL-Win64\include" -L "D:\OpenSSL-Win64\lib" \ -skip qtwebchannel -skip qtsensors # 可根据需要跳过非必要模块 ``` ```bash # Linux示例 ./configure -prefix /opt/Qt5.15.11 -opensource -confirm-license \ -openssl-linked -nomake examples -nomake tests ``` **关键参数说明**: - `-openssl-linked`:强制链接OpenSSL(WebEngine必须)。 - `-prefix`:指定安装路径。 - `-nomake tests`:跳过测试用例以加快编译。 #### 3. 编译与安装 - **Windows**:执行`nmake`(需在**VS开发者命令行**中运行)。 - **Linux**:执行`make -j$(nproc)`(多线程编译加速)。 - 安装:完成编译后运行`nmake install`(Windows)或`make install`(Linux)。 #### 4. 常见问题解决 - **OpenSSL链接失败**:检查路径是否正确,并确保库文件(如`libcrypto.lib`)存在[^4]。 - **Chromium编译错误**:可能需要更新`ninja`版本或调整Python环境(QtWebEngine依赖Chromium构建工具)。 - **依赖缺失**:参考引用[3]中CentOS的依赖安装流程,补充缺失的开发包。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值