ubuntu编译Qt 4.8源码包

本文介绍了如何在Ubuntu系统中编译Qt 4.8源码包,包括先编译TSLIB 1.4以确保触摸屏功能,详细步骤包括下载、解压、配置、编译和安装。在编译Qt源码时,特别提到了解决g++未找到、tslib功能测试失败以及链接错误的问题。

1、在编译Qt4.8源码包之前,首先编译一下TSLIB,后面在配置QT源码包时需要制定TSLIB的路径,否则可能出现触摸屏无法使用的情况。

下载tslib-1.4.tar.gz  下载地址:http://download.youkuaiyun.com/detail/it_newborn/5675271

2、编译TSLIB1.4

    2.1、解压tslib-1.4.tar.gz; tar zxvf tslib-1.4.tar.gz

    2.2、进入tslib目录,./autogen.sh

        如果出现错误autoreconf:not found,则时由于没有安装automake工具,执行如下命令安装:sudo apt-get install autoconf automake libtool

    2.3、执行上一步骤后会生成configure配置文件,接下来配置编译环境:

        ./configure --prefix=/usr/local/tslib/ --host=arm-none-linux-gnueabi ac_cv_func_mal

Ubuntu 22.04默认不再提供Qt4版本的库和工具包,因为它们已经过时并且被更新、更安全和支持更好的新版本所取代。不过如果你确实需要安装旧版的Qt4.8用于某些特定目的,可以按照下面步骤尝试从源码编译安装。 ### 准备工作 首先确保系统已更新并安装了必要的依赖项: ```bash sudo apt update && sudo apt upgrade -y ``` 然后安装一些必备的基础软件包: ```bash sudo apt install build-essential libgl1-mesa-dev libxrender-dev \ libxi-dev flex bison gperf ruby perl patch pkg-config zlib1g-dev qttools5-dev-tools -y ``` 注意这里提到`qttools5-dev-tools`, 因为直接通过apt获取qt4相关的官方资源已经是不可能的事情了,在后续配置过程中如果遇到缺少其他依赖的问题则需单独查找解决办法。 ### 下载Qt4 源代码 你可以选择从 Qt 的官网下载相应版本的源码压缩包(例如tar.gz格式),也可以克隆 git 仓库获得特定标签(tag)对应的源文件。由于现在Qt官方网站已经很难找到这么老版本的直接链接,请访问[Qt开源项目归档](https://download.qt.io/archive/qt/)页面寻找历史版本。 假设我们已经有了 `qt-everywhere-opensource-src-4.8.x.tar.gz` 文件 (其中 x 表示小版本号),解压它到合适的位置如 `/opt/` 目录下: ```bash cd /tmp/ wget http://your_source_link_to_qt_4.8_x_version_here # 替换为实际可用地址 mkdir -p /opt/qt4.8 && tar xf qt-everywhere-opensource-src-4.8.x.tar.gz --strip-components=1 -C /opt/qt4.8 ``` ### 编译构建过程 进入解压后的目录开始编译: ```bash cd /opt/qt4.8 ./configure -prefix /usr/local/qt4.8 -release -no-exceptions -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -openssl-linked make -j$(nproc) sudo make install ``` 这一步可能会花费相当长的时间取决于机器性能,并且在不同环境下可能会有不同的选项需求。上述命令行中的 `-no-exceptions` 和类似参数是为了减少对现代特性支持的需求;而 `-openssl-linked` 则是在你想要静态连接 OpenSSL 库的情况下使用的。 完成以上所有操作之后就可以测试一下是否成功地设置了环境变量以及验证qt版本信息: ```bash echo 'export PATH=$PATH:/usr/local/qt4.8/bin' >> ~/.bashrc && source ~/.bashrc qmake-qt4 -v ``` 此时应该可以看到类似于 "QMake version 2.01a" 这样的输出表明QT4 qmake已经被正确设置好路径。 最后提醒一点:虽然理论上讲这样做是可以工作的,但在最新Linux发行版上运行如此陈旧的技术栈存在很大风险,包括但不限于安全性漏洞及与其他组件兼容性的潜在问题。建议尽可能迁移到更新稳定长期维护(LTS)状态良好的框架上去。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值