先编译opensource的qt包,比如qt-everywhere-opensource-src-4.7.4.tar.gz,
注意在configure的时候不要加-no-webkit,否则生成不了libQtWebKit.so
OK, 接下来开工,假如qt的目录在/home/yourname/qt目录下,
你的工作目录是/home/yourname/qtbrowser,
在qtbrowser下写一个main.cpp如下:
#include <QtGui>
#include <QtWebKit>
#include<QWSServer>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWebView view;
view.setGeometry(0,0,720,576);
view.load(QUrl("http://www.google.com"));
view.show();
return app.exec();
}
然后进入qtbrowser目录, 设置如下环境变量:
export QTDIR=/home/yourname/qt
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export PATH=<your toolchain path>/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTLIB:$LD_LIBRARY_PATH
下面语句会用/home/yourname/qt/bin目录下的qmake生成.pro文件
qmake -project
生成.pro后,需要做如下修改,让编译时找到对应头文件

本文详细介绍了如何交叉编译Qt Webkit浏览器。首先,需要在configure阶段不加-no-webkit选项来编译Qt开源源码。然后,在指定的工作目录下编写main.cpp,设置相关环境变量。使用qmake生成.pro文件,并修改包含路径和库链接。通过指定交叉编译工具生成Makefile后,运行make即可得到可执行文件。注意在目标板上配置LD_LIBRARY_PATH和字体库路径,运行时需加上-qws参数。
最低0.47元/天 解锁文章

1332

被折叠的 条评论
为什么被折叠?



