Linux 下 qt5的安装及库编译(1)

您所在的位置:网站首页 源码安装qt过程 Linux 下 qt5的安装及库编译(1)

Linux 下 qt5的安装及库编译(1)

2024-07-10 19:51| 来源: 网络整理| 查看: 265

原文地址: 

https://blog.csdn.net/lang523493505/article/details/105107788

 

Linux 下 qt5的安装及库编译(1)

hrx-@@ 2020-03-27 13:35:02 1946 收藏 9分类专栏: qt版权本篇文章介绍的是在Linux环境下安装Qt Creator ,编译Qt源码及环境配置的过程。当然也可以直接下载包含qtcreator以及编译好的qt库直接安装,不过我还是选择自己编译源码。

一、下载

qt的下载官方地址:http://download.qt.io/

如果要直接安装qtcreate还有qt库的可以直接下载:qt-opensource-linux-x64-5.14.1.run

如果要自己安装qtcreator并且自己编译源码的可以下载:目前的qt源码最新版本为 5.14.1,Qt Creator 最新版本为 4.4.1。Qt Creator: qt-creator-opensource-linux-x86_64-4.4.1.runQt源码: qt-everywhere-src-5.14.1.tar.xz

二、编译源码

编译步骤也可以直接看官网,应该更原滋原味:https://wiki.qt.io/Building_Qt_5_from_Git

拷贝到Linux平台上,解压啥的就不说了。

1、创建build目录

我的目录结构如下。

建议是新建一个build目录,然后在该目录下配置configure,make之类的,这样子配置编译生成的临时文件会放在该目录下,而不会污染源码。

2、在build目录下创建一个build.sh的脚本

更多编译选项说明请移步:qt5的configure选项说明(2)

内容为:

../qt-everywhere-src-5.14.1/configure \-verbose \-opensource \-release \-shared \-confirm-license \-make libs \-nomake tests \-nomake examples \-skip qtmacextras \-skip qtandroidextras \-skip qtwebengine \-prefix /opt/qt-5.14.1-linux

../qt-everywhere-src-5.14.1/configure \-verbose \-opensource \-release \-shared \-confirm-license \-make libs \-prefix /opt/qt-5.14.1-linux1234567891011121314151617181920212223这是对源码要编译的选项进行配置。

verbose:打印配置过程中步骤信息opensource:编译Qt的开源版本release:编译Qt的release版本shared:构建 Qt 共享库confirm-license:自动确认许可make libs:编译 lib 组件nomake tests:不编译 tests组件nomake examples:不编译 examples 组件skip qtmacextras:跳过 qtmacextras 模块skip qtandroidextras:跳过 qtandroidextras 模块skip qtwebengine:跳过 qtwebengine 模块prefix /opt/qt-5.14.1-linux:指定 make install 的位置注意: 我在编译 qtwebengine 模块的时候总是报错,没找到啥解决方法,就只能跳过了。

进到build执行该build.sh脚本后相应的配置文件会生成在build目录下。正确的配置应该会有如下结果:

3、编译所依赖的库

(1)安装基础的编译环境

sudo apt-get build-dep qt5-defaultsudo apt-get install libxcb-xinerama0-dev sudo apt-get install build-essential perl python git123(2)Libxcb

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev1(3)OpenGL

sudo apt-get install build-essentialsudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-devsudo apt-get install libegl1-mesa-devsudo apt-get install freeglut3-dev12345(4)Qt WebKit

sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby1(5)Qt WebEngine

sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison1Ubuntu14.04的还要安装以下依赖:

sudo apt-get install libbz2-dev libgcrypt11-dev libdrm-dev libcups2-dev libatkmm-1.6-dev1(6)Qt Multimedia

sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev1(7)QDoc Documentation Generator Tool

sudo apt install libclang-6.0-dev llvm-6.014、执行make

执行完配置后在build目录下直接执行make对源码进行编译,时间挺长的,大约三四个小时。

5、执行make install

在编译完成后执行 make install 会将qt库安装到 -prefix 指定的目录下。

三、安装Qt Creator

1、安装

直接下载安装包安装即可,不要自己编译源码了。Qt Creator: qt-creator-opensource-linux-x86_64-4.4.1.run

2、配置

(1)首先修改以下语言环境

Tools — > Options… — > Environment — > Language: — > Chinese(China) — > Apply — > 重启

(2)指定 qmake

工具 —> 选项 —> 构建和运行 —> Qt Versions —> 添加 —> 选择源码编译出来的 qmake

(3)编译器

如果是交叉编译的话,还需要配置指定的gcc、g++、gdb。

参考1:https://blog.csdn.net/hezhanran/article/details/105050944————————————————版权声明:本文为CSDN博主「hrx-@@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/lang523493505/article/details/105107788



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3