qt之linux库编译

本文详细介绍了在Linux环境下编译Qt库的过程,包括编译前工作,如普通版、带QtMediaPlayer和QtWebEngine的编译;编译安装步骤;添加系统字体;环境配置;以及实现绿色配置和配置Qt Creator的方法。在编译过程中,特别提到了解决各种依赖和编译错误的策略。
摘要由CSDN通过智能技术生成

一、编译前工作

1、普通版

        上官网:https://download.qt.io下载和解压源码,例如:qt-everywhere-opensource-src-5.15.10.tar.xz到目录/home/jaron/workspace/qt-everywhere-src-5.15.10,创建构建目录,例如:/home/jaron/workspace/qt-5.15.10-build,通过终端进入构建目录(注意:configure后会在build目录下自动生成一些源文件,进行make时会找不到而报错,此时就不要创建构建目录了,直接在源码目录进行configuremake),输入命令(注意: 在执行命令前需要先安装OpenGL):
命令选项说明

./../qt-everywhere-src-5.15.10/configure \
-verbose \
-opensource \
-release \
-shared \
-confirm-license \
-make libs \
-c++std c++14 \
-xcb \
-xcb-xlib \
-bundled-xcb-xinput \
-nomake tests \
-nomake examples \
-prefix /opt/qt-5.15.10-ubuntu-x64

推荐: 这里指定了c++14,使用g++ 5.4.0进行编译,高于的话编译过程可能会出错。
说明: 如果要编译出libqxcb.so,则最好增加选项:-xcb -xcb-xlib -bundled-xcb-xinput,如果配置出现错误:

Feature 'xcb' was enabled, but the pre-condition 'features.thread && features.xkbcommon && libs.xcb' failed.

可以先安装再重新配置(重新配置要增加选项-recheck-all):

apt-get install '^libxcb.*-dev'
apt-get install libx11-xcb-dev
apt-get install libglu1-mesa-dev
apt-get install libxrender-dev
apt-get install libxi-dev
apt-get install libxkbcommon-dev
apt-get install libxkbcommon-x11-dev

如果出现警告:

Could not find all necessary libraries for qpa-xcb support in QtWebEngine.

如果还是出现警告,则尝试安装下依赖再试试:

apt-get install libxss-dev
apt-get install libxxf86vm-dev
apt-get install libxkbfile-dev
apt-get install libxv-dev

注意: 编译过程中可能会报错,参考以下提前设置:

2、带QtMediaPlayer

编译Qt库时,会默认集成MediaPlayer,但是在执行配置后可能出现:

Qt Multimedia:
  ALSA ....................
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值