手动编译QT4与QT5:解决QML与编译问题

需积分: 0 0 下载量 31 浏览量 更新于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的基础指南,以及在遇到系统冲突时的解决思路。