先把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
结果图
文字显示不完全,是因为没加字库而已,以后再加
再跑
./QtTestBrowser -qws -url http://news.qq.com
就报错了
欲知后事如何,请听下回分解