Qt-Webkit移植(一)

先把qt移植好,然后基于qt将webkit移植过去

我的webkit版本r124394

首先设好环境变量,

export PATH=$PATH:/qt4.8.3/bin(这里是你qt configure的prefix指定目录,我的是--prefix=/qt4.8.3)

主要是指定qmake

然后用which qmake或者qmake -v看看是否一致就可以了

然后去webkit目录下的Tools/Scripts

运行build-webkit

 

我的运行脚本

./build-webkit --qt \
        --no-webkit2 \
        --no-svg \
        --no-svg-fonts \
        --video \
        --no-web-audio

 

编译过程中如果说找不到头文件,那就改pro工程文件,手动添加,再继续执行脚本

 

修改Source/WebCore/Target.pri

INCLUDEPATH += $$PWD/../../WebKitLibraries/WebCoreSQLite3
INCLUDEPATH += $$PWD/../../../../libpng-1.5.11
INCLUDEPATH += $$PWD/../../../../jpeg-8d

 

修改Source/Webkit/Webkit1.pri

INCLUDEPATH += $$PWD/../../../../Qt4.8.3/qt-everywhere-opensource-src-4.8.3/include

 

修改Source/api.pri

LIBS += -L/Qt4.8.3/lib

 

这个版本要依赖sqlite3、jpeg、png,下个源码,然后交叉编译就可以了

然后执行运行脚本,直至生成libQtWebkit.so

修改Tools/QtTestBrowser.pro

增加LIBS += 你的板子sdk

要不跑qt插件的时候会报段错误,找不到板子sdk的接口

之后编译QtTestBrowser到板子上跑

./QtTestBrowser -qws -url http://www.baidu.com

结果图

Qt-Webkit移植(一)_第1张图片

 

文字显示不完全,是因为没加字库而已,以后再加

再跑

./QtTestBrowser -qws -url http://news.qq.com

就报错了

Qt-Webkit移植(一)_第2张图片

 

欲知后事如何,请听下回分解

你可能感兴趣的:(Qt-Webkit移植(一))