qt webkit 4.7.1 编译问题

news/2024/7/4 0:53:54 标签: qt, webkit, events, centos, ubuntu, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

1015补充:class="tags" href="/tags/UBUNTU.html" title=ubuntu>ubuntu 10下, class="tags" href="/tags/QT.html" title=qt>qt474也存在同样问题。

class="tags" href="/tags/CENTOS.html" title=centos>centos下编译class="tags" href="/tags/QT.html" title=qt>qtclass="tags" href="/tags/WEBKIT.html" title=webkit>webkit。

选用class="tags" href="/tags/QT.html" title=qt>qt-everywhere-opensource-src-4.7.1包。下载地址:ftp://ftp.trolltech.com/class="tags" href="/tags/QT.html" title=qt>qt/source/

编译命令:

./configure --prefix=/usr/local/class="tags" href="/tags/QT.html" title=qt>qt47 -release -opensource -shared -class="tags" href="/tags/WEBKIT.html" title=webkit>webkit -largefile -class="tags" href="/tags/QT.html" title=qt>qt-sql-mysql -no-multimedia -no-class="tags" href="/tags/QT.html" title=qt>qt3support -no-gtkstyle -no-opengl -no-xvideo -nomake examples -nomake demos -nomake docs


./configure --prefix=/opt/class="tags" href="/tags/QT.html" title=qt>qtsdk474 -debug-and-release -opensource -shared -class="tags" href="/tags/WEBKIT.html" title=webkit>webkit -largefile -class="tags" href="/tags/QT.html" title=qt>qt-sql-mysql -no-class="tags" href="/tags/QT.html" title=qt>qt3support -no-gtkstyle -I/opt/local/include/mysql5/mysql -L/opt/local/lib/mysql5/mysql


报错:


../WebKit/class="tags" href="/tags/QT.html" title=qt>qt/Api/qwebpage.cpp:1571: error: class WebCore::EventHandler has no member named handleTouchEvent


定位到 对应文件,修改为:

class="language-cpp">   1564 #if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
   1565 void QWebPagePrivate::touchEvent(QTouchEvent* event)
   1566 {
   1567 //add by alex
   1568 #if ENABLE(TOUCH_EVENTS)
   1569 //end add.
   1570     WebCore::Frame* frame = QWebFramePrivate::core(mainFrame);
   1571     if (!frame->view())
   1572         return;
   1573     
   1574     bool accepted = frame->eventHandler()->handleTouchEvent(PlatformTouchEvent(event));
   1575     event->setAccepted(accepted);
   1576 //add by alex
   1577 #else
   1578     event->ignore();
   1579     return;
   1580 #endif
   1581 //end add.
   1582 }
   1583 #endif



即 加上 判断: if ENABLE(TOUCH_EVENTS)


对应的Diff 看这里: DIFF


class="tags" href="/tags/WEBKIT.html" title=webkit>webkit bugzilla 的解释为: The call to ignore() is mandatory because touch event are accepted by default.


http://www.niftyadmin.cn/n/1858952.html

相关文章

用栈明白递归原理

用栈明白递归原理 递归:如果在一个函数、过程或数据结构的定义又应用了它自身,那么这个函数、过程或数据结构称是递归定义的,简称递归。递归最重要的是递归式和递归边界。 简化说明: 一个函数调用自己 函数中有终止条件 通过…

树知识总结

系统整理下数据结构的相关知识,利用思维导图的模式。第一次画总感觉怪怪的 有几点不是很清楚的记录下 这里研究二叉树的原因。因为多叉树如果采用兄弟链接法进行表示后,从某个角度上看来就是一颗二叉树。这也就是说研究二叉树也相当于研究多叉树。注意堆…

伪代码的书写

伪代码的书写 在平常写程序的时候当程序过大,需要整理清思路,需要写伪代码。这时的伪代码不需要太多的规范,自己能看懂就好。 但是,若果是给别人看那需要一定的规范。。。 什么语言的伪代码就用什么语言的描述规范来写。例如&a…

js 事件监听,执行某操作

<script languagejavascript>var ie;var firefox;if (document.all)ie true; else ie false; //判断是否IEdocument.onkeydown KeyPress;//设置键盘事件函数function KeyPress() {var key;if (ie)key event.keyCode;//Ie使用event.keyCode获取键盘码elsekey KeyPres…

生成网页缩略图的DEMO

效果&#xff1a; 在linux服务器上通过命令行 cmd -url 的形式 抓取制定url地址的网页缩略图&#xff0c;保存到本地。 实现方式&#xff1a; Xvfb qtwebkit qtwebkit 代码示例&#xff1a; main.cpp #include <QtGui> #include "webmock.h"int main(int …

捕获程序异常之tryCatch

一、try catch语法try…catch…finally…语法中除了try以外&#xff0c;catch和finally都是可选的&#xff08;两者必须要有一个&#xff09;&#xff0c;也就是说try…catch…finally…语法有以下三种形式。 形式1 try{ //do something } catch(e){ //somecode } finally{ //d…

在tomcat容器内停止tomcat服务的方法

在servlet 或者 jsp 中调用&#xff1a;try{MBeanServer server MBeanUtils.createServer();ObjectName name new ObjectName("Catalina:typeService,serviceNameCatalina");server.invoke(name, "stop", new Object[0], new String[0]); } catch (Excep…

4.3二叉树

4.3二叉树 基础概念&#xff1a; 二叉树n个结点的有限集合&#xff1a; 1.或者为空二叉树&#xff0c;即n0。 2.或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一颗二叉树。 特性&#xff1a; 1.每个结点最多有两颗子树。 2.左…