当前位置: 首页 > news >正文

Ubuntu24.04 编译 Qt5 和 Qt6 源码

一:Ubuntu 把 Qt 拆成了多个源码包:  

        1. 基础包      

         2. 可选包

二:编译 qtbase-opensource-src

   1. 配置源(修改 /etc/apt/sources.list.d/ubuntu.sources)

      2. 下载代码 

apt source qtbase-opensource-src

        3. 安装依赖 

 sudo apt build-dep ./

        4. 编译 (Debug版本)

DEB_BUILD_OPTIONS="nostrip" DEB_CFLAGS_SET="-g -O0" dpkg-buildpackage -rfakeroot -us -uc 

        5. 安装

sudo apt install ./*.deb 

三:其他包的编译

        参照上面方法

四:另外一种编译方法:

        如果不想通过apt 方式逐个编译安装,也可以一次性将Qt所有模块都编译出来,这需要手动下载Qt代码并编译,比如想编译Qt 6.4.3:

        1. 下载Qt 6.4.3 代码,这是Qt的全部源码,除Qt Creator之外,包含所有模块;

wget https://download.qt.io/archive/qt/6.4/6.4.3/single/qt-everywhere-src-6.4.3.tar.xz
tar -xf qt-everywhere-src-6.4.3.tar.xz
cd qt-everywhere-src-6.4.3

        2. 安装依赖

sudo apt install build-essential perl python3 git
sudo apt install libxcb-xinerama0-dev libxcb1-dev libxcb-util0-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libxi-dev libxfixes-dev libx11-xcb-dev
sudo apt install libglib2.0-dev libfontconfig1-dev libfreetype6-dev libicu-dev
sudo apt install mesa-common-dev libglu1-mesa-dev
sudo apt-get install libmd4c*

        3. 编译

mkdir build
cd build
../configure -prefix $HOME/Qt/6.4.3 -release -opensource -confirm-license -nomake examples -nomake tests -skip qtwebengine -qt-harfbuzz -qt-zlib -qt-libpng -qt-libjpeg -qt-pcre -no-openssl -no-warnings-are-errors
cmake --build . --parallel
cmake --install .

        4. 使用

export QTDIR=/opt/Qt/6.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export CMAKE_PREFIX_PATH=$QTDIR

五:编译qtcreator

        1 安装依赖

sudo apt install git cmake ninja-build build-essential libgl1-mesa-dev \
  libxcb1-dev libxcb-util0-dev libx11-dev libxext-dev libxi-dev \
  libxrender-dev libxrandr-dev libxcb-keysyms1-dev libxcb-image0-dev \
  libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev \
  libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev \
  zlib1g-dev libssl-dev libclang-dev libsqlite3-dev

        2. 获取qtcreator源码

git clone https://code.qt.io/qt-creator/qt-creator.git
cd qt-creator
git checkout v12.0.2  # 或你需要的稳定版本

        3. 编译

mkdir -p build && cd build

cmake .. \
  -DCMAKE_PREFIX_PATH=/opt/Qt/6.4.3 \
  -DCMAKE_INSTALL_PREFIX=/opt/Qt/6.4.3/qtcreator \
  -DCMAKE_BUILD_TYPE=Release \
  -GNinja

ninja

        3. 安装

sudo ninja install

 

 

 

 

         

相关文章:

  • Android Cmake构建的项目,需不需要配置指定ndk及版本
  • 动态路由, RIP路由协议,RIPv1,RIPv2
  • MarkDown 输出表格的方法
  • 信息安全管理与评估2022国赛正式卷一阶段答案截图
  • [leetcode]第445场周赛
  • 亲手打造可视化故事线管理工具:开发全流程、难点突破与开发过程经验总结
  • SSH远程访问及控制
  • 数据结构——哈希详解
  • Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二)
  • Tkinter进度条与状态栏
  • c++ 里友元函数可以声明与定义放一块么,答案是可以,这是友元函数会自动成为内联函数
  • Spring 事务传播行为
  • 【Android】ContentResolver的使用
  • 【2025软考高级架构师】——软件架构设计(4)
  • 关于 LLB 的问题
  • 【JAVA】使用Unirest.post模拟post接口,返回状态码403,报错Invalid CORS request
  • 【首发】类脑智能体:通往通用智能体之路-当前智能体的能力调研
  • 简述谷歌A2A协议
  • 迷你世界脚本脚本常见问题
  • mongodb 4.0+多文档事务的实现原理
  • 公元1058年:柳永词为什么时好时坏?
  • 从《让·桑特伊》到《追忆》,假故事的胜利
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈
  • 时隔4年多,这一次普京和泽连斯基能见面吗?
  • 人民日报整版聚焦:专家学者看2025中国经济增长点
  • 首映丨纪录电影《滚烫年华》:献给所有奋斗者