编译qt源码

1。获得源代码
        src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/
        2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.gz,大小 122 Mb。

        2。解压缩
        tar xvfz qt-x11-opensource-src-4.5.3.tar.gz

        3。生成 makefile 文件
        ./configure
        这个时候他会问你:“Which edition of Qt do you want to use?”
        然后给你两个类型供选择:
        Type 'c' if you want to use the Commercial Edition.
        Type 'o' if you want to use the Open Source Edition.
        第一个是商业版,第二个是自由版。
        选择 'o'(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。
        这时候,出现许可界面。
        选择  'yes' 接受许可协议。
        开始生成 makefile 文件。这个大约需要 5 -10 分钟的时间。

        4。Qt 编译
        gmake
        这个过程时间比较长,需要两个小时左右。

        5。Qt 安装
        运行 gmake install
        默认安装至 /usr/local/Trolltech/Qt-4.5.3
        大约 5 - 10 分钟。正常结束,安装完毕。
        运行 /usr/local/Trolltech/Qt-4.5.3/bin/designer ,看见 qt 启动,也就是说 qt 安装好了。

        6。设置环境变量

        一。先修改用户环境变量

        vi /home/defonds/.bashrc

        在其最后添加以下信息

        export QTDIR=/usr/local/Trolltech/Qt-4.5.3
        export PATH=$QTDIR/bin:$PATH
        export MANPATH=$QTDIR/man:$MANPATH
        export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

        二。再修改所有用户环境变量

        vi /etc/profile
        在其最后添加以下信息
        export QTDIR=/usr/local/Trolltech/Qt-4.5.3
        export PATH=$QTDIR/bin:$PATH
        export MANPATH=$QTDIR/man:$MANPATH
        export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

        三。测试一下

        重新开一个终端,输入命令:

        qmake -v

        输出结果:

        QMake version 2.01a
        Using Qt version 4.5.3 in /usr/local/Trolltech/Qt-4.5.3/lib
        输入命令:

        which qmake

        输出结果:

        /usr/local/Trolltech/Qt-4.5.3/bin/qmake
        证明 Qt 环境变量已经被配置成功。

        编者按

        Linux 启动时,先读取用户环境变量,即 /home/defonds/.bashrc 的设置。次读取所有用户环境变量,即 /etc/profile 中的配置。

### 关于如何交叉编译 Qt 源码以支持 QtWayland #### 配置环境与工具链 为了成功地交叉编译Qt源码来支持QtWayland,首先需要准备适合目标平台的工具链。如果采用的是特定架构如ARM,则应选用相应的交叉编译器,比如`aarch64-linux-gnu-gcc`[^2]。 #### 下载并解压Qt源码包 获取所需版本的Qt源代码压缩文件后将其解压至工作目录中,在此之后可以开始设置编译选项前的各项准备工作。 #### 编译配置阶段 进入Qt源码根目录运行`./configure`脚本之前,需确保已经安装好了必要的依赖项以及设置了正确的环境变量以便链接到所选中的toolchain。对于启用QtWayland的支持来说,可以在调用`configure`的时候加入参数`-qt-wayland`或者更具体的模块名称,例如: ```bash ./configure -prefix /opt/qtwayland \ -release \ -opensource \ -confirm-license \ -nomake examples \ -no-opengl \ -skip qtwebengine \ -device linux-arm-generic-g++ \ -sysroot $SYSROOT_PATH \ -xplatform linux-aarch64-gnu-g++ \ -qt-wayland ``` 上述命令片段展示了部分常用的配置选项;其中特别指定了设备类型(`linux-arm-generic-g++`)、系统根路径($SYSROOT_PATH),还有最重要的就是启用了QtWayland功能(-qt-wayland)[^1]。 #### 执行编译过程 完成以上步骤后就可以正式开始了!通常情况下只需简单输入make指令即可启动整个构建流程: ```bash make -j$(nproc) ``` 这里利用了多线程加速编译速度(`-j$(nproc)`表示根据CPU核心数自动调整并发任务数量)。当所有组件都被正确编译完成后,再继续执行安装操作: ```bash sudo make install ``` 这会把新编译出来的Qt库及相关资源部署到前面通过`-prefix`指定的目标位置上。 #### 测试验证 最后一步是要确认一切正常运作,可以通过编写简单的测试程序来进行初步检验。创建一个新的CMake项目或者其他形式的应用工程,并尝试引入QtWayland相关的类和服务接口,观察能否顺利编译并通过模拟或真实硬件上的演示证明其可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值