qt webkit 4 7 1 編譯問題

2021-05-28 01:13:43 字數 988 閱讀 2540

1015補充:ubuntu 10下, qt474也存在同樣問題。

centos下編譯qtwebkit。

編譯命令:

./configure --prefix=/usr/local/qt47 -release -opensource -shared -webkit -largefile -qt-sql-mysql -no-********** -no-qt3support -no-gtkstyle -no-opengl -no-xvideo -nomake examples -nomake demos -nomake docs

./configure --prefix=/opt/qtsdk474 -debug-and-release -opensource -shared -webkit -largefile -qt-sql-mysql -no-qt3support -no-gtkstyle -i/opt/local/include/mysql5/mysql -l/opt/local/lib/mysql5/mysql

報錯:../webkit/qt/api/qwebpage.cpp:1571: error: class webcore::eventhandler has no member named handletouchevent

定位到 對應檔案,修改為:

1564 #if qt_version >= qt_version_check(4, 6, 0)

1565 void qwebpageprivate::touchevent(qtouchevent* event)

1566

1583 #endif

即 加上 判斷: if enable(touch_events)

對應的diff 看這裡: diff

webkit bugzilla 的解釋為: the call to ignore() is mandatory because touch event are accepted by default.

Qtwebkit配置,設定交叉編譯環境

因為工作需要,要用qtwebkit在機頂盒中做瀏覽器,所以首先要在盒子中把qtwebkit的demo程式跑起來,再接著後面的開發,在跑程式之前,我們要做一些前期的準備工作。一 搭建交叉編譯環境 因為這次盒子支援的編譯器為 arm none linux gnueabi,所以需要先在linux上安裝這個...

QEMU編譯問題

1.庫檔案支援 qeme0.15 之前版本不需要glibc 2.0支援 再編譯前確保libsdl1.2 dev有安裝,否則再執行qemu時會出現vnc server running on 127.0.0.1 5900 其實這個也不算是錯誤了,可以使用vnc client連線,但是如果安裝libsdl...

ACE編譯問題

如果定義了巨集ace doesnt instantiate nonstatic object manager,就表明選擇了應用程式自己選擇初始化object manager物件,那麼只能為non static object manager了,需要在應用程式中手動呼叫ace init 和ace fin...