首页 > 系统相关 >centos7 编译 Qt5.11.3

centos7 编译 Qt5.11.3

时间:2024-08-12 13:38:47浏览次数:7  
标签:repo GCC x86 Qt5.11 CentOS centos7 编译 64 com

默认环境

gcc 4.8.5 20150623
qt 5.9.7
kernel 3.10.0
GNU libc 2.17

更换系统源,在2024年6月30后停止更新维护, 默认源不可用
mv CentOS-Base.repo CentOS-Base.repo.backup
wget -O CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
wget -O epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo

Qt 5.11 支持 gcc7, centos7, ubuntu16

http://www.bim-times.com/qt/Qt-5.11.1/qtdoc/supported-platforms.html#
openSUSE 42.2 (x86_64) GCC 4.8, GCC 7, ICC
Red Hat Enterprise Linux 6.6 (x86_64) GCC 4.9.1 devtoolset-3
Red Hat Enterprise Linux 7.2 (x86_64) GCC 5.3.1 devtoolset-4
Ubuntu 16.04 (x86_64) GCC as provided by Canonical, GCC 6
Linux (x86 and x86_64) GCC 4.8, GCC 4.9, GCC 5, GCC 6, GCC 7

升级gcc (devtoolset)

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

yum makecache
yum search devtoolset // 7到11
yum install devtoolset-7
scl enable devtoolset-7 bash

编译Qt

qt-everywhere-src-5.11.3.tar.xz
qt-creator-opensource-src-4.8.2.tar.gz
linuxdeployqt-master.tar.gz

;; Qt直接configure编译  -slient可以减少输出
yum install libxcb libxcb-devel xcb-util xcb-util-devel mesa-libGL-devel libxkbcommon-devel
export QT_DIR=/usr/local/Qt-5.11.3
export PATH=$QT_DIR/bin:$PATH
export LD_LIBRARY_PATH=$QT_DIR/lib:$LD_LIBRARY_PATH

;; qt-creator
qmake -r
make 
不需要 install, 直接拷贝到 /opt  执行 bin/qtcreator
install 需要指定INSTALL_ROOT目录,不然会安装到根目录

;; 修改 linuxdeployqt源码,不使用appimage和patchelf
yum install patchelf
mkdir build 
qmake ..
make
cp bin/linuxdeployqt /usr/bin

参考

[CentOS7 mirror] https://mirrors.tencent.com/help/centos.html
[Centos7下交叉编译QT5.11.1+AArch64架构] https://www.cnblogs.com/jsjrj01/p/18088926
[SCL+Devtoolset 安装与使用笔记] https://cloud.tencent.com/developer/article/1889181
[Building Qt 5 from Git] https://wiki.qt.io/Building_Qt_5_from_Git

标签:repo,GCC,x86,Qt5.11,CentOS,centos7,编译,64,com
From: https://www.cnblogs.com/cstc/p/18354794

相关文章

  • C语言编译和链接超详解
    文章目录1.翻译环境和运行环境2.翻译环境2.1预处理(预编译)2.2编译2.2.1词法分析2.2.2语法分析2.2.3语义分析2.3汇编2.4链接3.运行环境1.翻译环境和运行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代......
  • windows开发工具说明:链接器link.exe 编译器cl.exe 资源编译器rc.exe
    路径说明C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC\bin这个路径指向的是MicrosoftVisualStudio2015(版本14.0)中包含的C++编译器及其相关的工具。这些工具包括编译器本身、链接器、资源编译器以及其他用于构建C++应用程序的实用程序。通常,这个目录下的......
  • centos7 Qt 缺失字体问题
    QFontDatabase:Cannotfindfontdirectory/usr/local/Qt-5.11.3/lib/fontsNotethatQtnolongershipsfonts.Deploysome(fromhttps://dejavu-fonts.github.io/forexample)orswitchtofontconfig.解决下载dejavu-fonts-ttf-2.37.tar.bz2创建目录并拷贝所有ttf......
  • Linux:@2024-08-11 最新的Openssl-3.3.1 Openssh-9.8p1 Centos7上的编译后二进制 一键
     附件:Portable_Openssl-Openssh9.8p1-bin-el7.v1.4.1.tgz.zip 特点:适用于centos7.x 已经编译为二进制对老版本的关键二进制文件sshd、sftp、scp、openssl进行了备份升级前,自动打开一个端口为2222的老版本的sshd服务,你可以连接那个2222的服务,以防死翘翘。对sshd_confi......
  • 预编译安装zabbix-agent
    预编译安装zabbix-agent1.zabbix-gaent介绍和工作原理1.1介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。z......
  • centos7中安装了centos-release-scl后,之前的yum源变为不可用 解决方案
    centos7中安装了centos-release-scl后,之前的yum源变为不可用解决方案1.前言今天遇到了一个奇奇怪怪的事情,我自己在自己的服务器(centos7)上安装了centos-release-scl后,之前运行正常的yum命令竟然变得不可用。2.场景重现执行下面这条命令后,再次使用yum报错。yuminstallc......
  • Centos7安装Java8
    1.查看目前环境rpm-qa|grepjdk原有系统安装有jdk,如果对于jdk有要求,我们就需要重新安装jdk2.卸载原有jdk环境rpm-e--nodeps上面显示的东西这里,我们就需要一个一个去卸载如果有感觉麻烦,可以使用如下命令yumremove*openjdk*3.重新检查java-versionrpm-qa|grep......
  • PostgreSQL15.6源码编译安装
    1.postgres数据库源码下载地址,自己选择对应版本,我这里是15.6https://www.postgresql.org/ftp/source/2.编译cd/data/make/postgresql-15.6./configure--prefix=/pgdata/postgres15make-j$(nproc)#加快编译速度,自动获取对应cpu核心数makeinstall3.创建postgres用户......
  • 源是什么、怎么换源、Centos7停止维护后如何更换源
    目录源的介绍与更换1.什么是软件源?2.为什么要更换软件源?2.1提高下载速度:2.2获得最新的软件版本:2.3解决源不可用或不稳定的问题:2.4获取特定的软件包:2.5系统兼容性和需求:3.如何更换软件源:Ubuntu和CentOS的步骤为例3.1Ubuntu3.1.1备份当前的源列表3.1.2编辑源列表文件......
  • Linux:@2024-08-10 最新的Openssl-3.3.1 Openssh-9.8p1 Centos7上的编译后二进制 一键
     附件:Portable_Openssl-Openssh9.8p1-bin-el7.v1.2.1.tgz.zip特点:适用于centos7.x 已经编译为二进制对老版本的关键二进制文件sshd、sftp、scp、openssl进行了备份升级前,自动打开一个端口为2222的老版本的sshd服务,你可以连接那个2222的服务,以防死翘翘。对sshd_config进......