[开发|C++] 在deepinV20.6编译安装Qt5.12.3持续更新

问题描述

参考文献

银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2

系统环境说明

系统:Deepin V20.6
平台:amd64
GCC版本:8.3.0

源码下载

Qt源码下载地址

编译环境搭建

  1. 编译工具安装
sudo apt install gperf bison flex ruby re2c fontconfig
sudo apt install pngtools mjpegtools freetype2-demos build-essential
  1. 编译基础环境安装
sudo apt install libcgicc-dev libwayland-egl-backend-dev
sudo apt install libfontconfig1-dev dbus libdbus-1-dev libcurl4-nss-dev
sudo apt install minizip libharfbuzz-dev libjpeg-dev libnss3-dev
sudo apt install liblcms2-dev  libharfbuzz-bin libx11-dev
  1. 安装编译libxcb的相关依赖
sudo apt install '^libxcb.*-dev'
sudo apt install libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev
  1. 安装编译Qt Multimedia的相关依赖
sudo apt install libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
  1. 安装编译Qt Webkit的相关依赖
sudo apt install libicu-dev 
  1. 编译安装ninja
cd /path/to/qt-everywhere-src-5.12.3/qtwebengine/src/3rdparty/ninja
./configure.py --bootstrap
sudo cp ninja /usr/bin
  1. 安装编译Qt WebEngine的相关依赖
sudo apt install libssl-dev libxcursor-dev libxcomposite-dev
sudo apt install libxdamage-dev libxrandr-dev libdbus-1-dev
sudo apt install libfontconfig1-dev libcap-dev libpulse-dev libudev-dev
sudo apt install libasound2-dev libxss-dev libegl1-mesa-dev
  1. 编译安装llvm
    deepinV20.6编译安装llvm8.x
  2. 其他需要的依赖包安装
sudo apt install libminizip-dev 
sudo apt install libre2-dev
sudo apt install libpcre2-dev
sudo apt install libpoppler-cpp-dev libopenal-dev libbluetooth-dev libassimp-dev lib3ds-dev libsdl2-dev libvkd3d-dev freetds-dev libgtk-3-dev libts-dev libinput-dev libgbm-dev libatspi2.0-dev
sudo apt install liblitehtml-dev
sudo apt install libopus-dev

编译安装Qt

  1. 解压代码
tar xf qt-everywhere-src-5.12.3.tar.xz
  1. 编译
./configure -prefix ~/App/Qt5.12.3 -opensource -nomake examples -nomake tests -platform linux-clang -recheck-all
make -j8
make install

配置环境变量

echo "export PATH=~/App/Qt5.12.3/bin:\$PATH" >> ~/.bashrc

测试

source ~/.bashrc
qmake --version

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)