手动编译QT4与QT5:解决QML与编译问题
需积分: 0 144 浏览量
更新于2024-08-05
收藏 324KB PDF 举报
"这篇文档主要介绍了与QT相关的编译和使用问题,特别是关于QML、QT4和QT5的编译以及字体设置的注意事项。作者提到了系统安装的QT4和QT5可能存在冲突,并建议手动编译以避免问题。此外,还提供了QT源码和QtCreator的下载链接。在编译QT4的步骤中,给出了详细的命令行操作指导。"
在QT框架中,QML(Quick Markup Language)是一种声明式的语言,用于创建富图形用户界面。它是QT5引入的重要特性,使得开发者可以更加灵活地设计和布局UI元素。QML结合JavaScript,提供了动态和强大的应用程序开发能力,特别适用于跨平台的移动和桌面应用。由于系统默认的QT4可能不包含QML支持,因此需要编译QT5来获得qmlscene工具。
在编译QT时,作者提到了一些需要注意的事项。首先,他建议在编译QT4和QT5前,考虑系统中已经存在的QT版本,因为它们可能会引起包名冲突。例如,QT4的库通常以“libqt4-XXX”命名,而QT5则是“libqt5XXX”。为了避免冲突,可以选择手动编译并指定安装路径,如在本例中的“/opt/qt4.8”。
在编译QT4的过程中,作者使用了以下命令:
1. 创建一个目录用于存放QT源代码:`mkdir -p /opt/qt4.8`
2. 解压缩QT4源代码到该目录:`tar -zxvf qt-everywhere-opensource-src-4.8.3.tar.gz -C /opt/qt4.8`
3. 进入源代码目录:`cd /opt/qt4.8/qt-everywhere-opensource-src-4.8.3`
4. 使用`configure`脚本来配置编译选项,这里选择了开发者构建、开源许可、不支持QT3和确认许可证:`./configure -developer-build -opensource -no-qt3support -confirm-license`
此外,文档还提到了字体放大至小四号的设置,这可能是在QT应用程序中调整文本显示大小的问题,但具体实现方法未在文中给出。
另外,作者还分享了因编译apr和apr-util导致Apache服务器出现问题的情况,他临时用nginx替代,并将端口改为8080。随后解决了这个问题,使80端口恢复正常。
最后,提供了QT4、QT5源代码和QtCreator的下载链接,对于想要自己编译QT环境的开发者来说非常有用。其中,QtCreator是QT的集成开发环境,用于编写和调试QT应用程序,包括QML项目。
这篇文档是针对QT开发者,特别是对QML感兴趣的人,提供了编译QT4和QT5的基础指南,以及在遇到系统冲突时的解决思路。
2022-07-09 上传
2017-12-11 上传
2020-02-20 上传
2015-12-02 上传
172 浏览量
2018-08-14 上传
2019-01-19 上传
型爷
- 粉丝: 24
- 资源: 337
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程