由于需要基于Centos下调用Qt的webkit来进行web相关的开发工作,所以需要对Qt进行源码编译,再编译出对应的webkit相关的库来。

在编译的过程中,遇到了一些坑,特此记录一下。

Qt源码编译过程:

下载Qt源码

先检查配置:

./configure

2.1 检查配置报错:

Creating qmake...

gmake: Nothing to be done for `first'.

Running configuration tests...

The test for linking against libxcb and support libraries failed!

You might need to install dependency packages, or pass -qt-xcb.

See src/plugins/platforms/xcb/README.

看到这个报错后,第一时间就是百度查,经过了很长时间,百度翻了个遍也没找到。

回过头来,发现这个报错信息其实已经很明确了,指明遇到问题时查看See src/plugins/platforms/xcb/README。仔细读一下这个Readme,里面已经指明了需要安装的依赖项。唉,总是犯这种低级的老毛病。然后安装上相关的依赖:

Requires libxcb >= 1.5.

PACKAGE DEPENDENCIES

Required packages:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm1 libxcb-icccm1-dev libxcb-sync0 libxcb-sync0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev

On Ubuntu 11.10 icccm1 is replaced by icccm4 and xcb-render-util is not available:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev

The packages for xcb-render-util can be installed manually from http://packages.ubuntu.com/natty/libxcb-render-util0 and http://packages.ubuntu.com/natty/libxcb-render-util0-dev

On Ubuntu 12.04 icccm1 is replaced by icccm4 and xcb-render-util can be installed automatically:

libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev

On Fedora, the following packages are required:

libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel

REDUCING RUNTIME DEPENDENCIES

The '-qt-xcb' configure option can be used to get rid of most xcb- dependencies. Only libxcb will

still be linked dynamically, since it will be most likely be pulled in via other dependencies anyway.

This should allow for binaries that are portable across most modern Linux distributions.

2.2 安装ICU

yum install icu.x86_64

yum install libicu-devel.x86_64

2.3 安装OpenSSL

yum install openssl-devel.x86_64

开始编译:

make -j8

开始安装:

make install

QtWebkit编译过程:

安装依赖

1.1 安装perl相关包

yum install perl-*

1.2 安装gperf相关包

yum install gperf.x86_64

1.3 安装ruby相关包

yum install ruby.x86_64

编译webkit

./qtwebkit/Tools/Scripts/build-webkit --qt --debug

linux qt3编译出错,Linux下编译Qt 5版本源码相关推荐

  1. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  2. 定制化ROM采坑之路(1):魔趣8.1版本源码下载和编译过程

    前言 记得当年刚接触Android的时候,就看有关老罗的文章倒是让我的安卓内功提升不少,但是由于工作都是停留在应用层的缘故,我几乎对这块并没有深入研究,最近公司的新产品对Framework层的开发有所 ...

  3. ClickHouse最版本源码编译(X86)

    ClickHouse最版本源码编译 官方指导: 本地环境编译 编译过程: 编译后的结果: client和server版本: 编译后的代码占磁盘大小 官方指导: 链接: link. 本地环境编译 准备c ...

  4. 下载附带.php,PHP开发的优客365网址导航商业精华版1.1.6版本源码带WAP手机版附带三款模板和四款插件-资源下载随便下源码网...

    PHP开发的优客365网址导航商业精华版1.1.6版本源码,带WAP手机版,附带三款模板和四款插件 p优客365网站分类导航系统是个跨平台的开源软件,基于PHPMYSQL开发构建的开源网站分类目录管理 ...

  5. spdlog linux编译出错,Linux下编写Makefile引入第三方库

    Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...

  6. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  7. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  8. linux从源码编译cairo,Windows 下编译 cairo 二维图形库

    cairo 的简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,包括 Linux.BSD.Microsoft® Windows® 和 OSX(BeOS 和 ...

  9. linux stlport 编译,VC++2010下编译STLport,Boost

    VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...

最新文章

  1. linux恢复出厂设置_怎么恢复tp-link路由器出厂设置 恢复tp-link出厂设置方法【详解】...
  2. 参与有奖 | Arthas 第 5 期征文活动火热开启!(内附第四期中奖名单)
  3. python异常处理结构_python-异常处理
  4. [Swift]多维数组的表示和存储:N维数组映射到一维数组(一一对应)!
  5. Android之图片边显示模糊原因
  6. oracle之单行函数之多表查询
  7. AAAI 2021 京东科技集团21篇论文
  8. Linux下磁盘阵列raid
  9. 两招轻松恢复误Ghost的硬盘
  10. 混合整数规划线性规划——Matlab例程
  11. JSP中文乱码问题终极解决方案(下)
  12. weui和jquery weui的区别、下载和在项目中的引用、使用、应用
  13. Ant安装及环境配置
  14. dsolve函数的功能_MATLAB求解常微分方程:ode45函数与dsolve函数
  15. 阿里云主体变更和备案过程
  16. 初试Android原生弹窗
  17. 桌面上的计算机图片怎么复制,电脑桌面上怎么截图呢??请问如何在电脑屏幕上截屏?...
  18. json spirit_Spirit App:Web实时轻松动画
  19. FCA-FineBI认证考试(2022-09-28)
  20. 什么是电子面单,电子面单的功能和应用场景

热门文章

  1. python爬取网页url_Python网络爬虫之利用urllib2通过URL抓取网页内容
  2. devc++鼠标变成了光标_游戏鼠标选购避坑指南 教你如何轻松选择适合自己的鼠标...
  3. mysql in 数字类型_关于sql where id in 转换成数据类型 int 时失败
  4. Java虚拟机(JVM)概念简介
  5. java文件改成smla,Java base64 转 FileInputStream
  6. 实验八 java多线程操作_20182310实验八实验报告
  7. 管家婆辉煌版软件的使用方法_管家婆软件进销存的使用方法,管家婆软件使用教程_双全科技...
  8. php 中间表统计,多对多中间表详解
  9. 大数据产品开发流程规范_华为内部资料流出!揭秘华为数据湖:3大特点、6个标准、入湖流程...
  10. java string == 比较,Java 基础 之 String 的比较