我手上的qt源码包为:qt-everywhere-opensource-src-4.7.0.tar.gz
在linux下编译比较容易,解压后直接 ./configure,一般会报缺少什么库这些。自己遇到缺什么酒安装什么,我这个fedora里面安装了比较多的库这些吧。configure一次通过。
然后是make;make install
至于configure选项这些就自己 ./configure --help去看了。
我这里保持的都是默认安装的。
接下来就是在qt库的基础上写代码了;
这里以load一个网页为例:
//webkit.pro :
QT += webkit gui core
TARGET = webkit
TEMPLATE = app
SOURCES+= widget.cpp main.cpp
HEADERS+= widget.h
//main.cpp
#include <QtGui/QApplication>
#include "widget.h"
int main(int argc , char *argv[])
{
QApplication a(argc,argv);
Widget widget;
widget.show();
return a.exec();
}
//widget.h
#include <QDebug>
#include <QWebView>
#include <QWidget>
class Widget: public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
void load();
private:
QWebView *webview;
};
//widget.cpp
#include "widget.h"
#include <QStringList>
#include <QCoreApplication>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
resize(500,500);
webview = new QWebView(this);
load();
}
void Widget::load()
{
QStringList arg=QCoreApplication::arguments();
if(arg.count()>1)
{
webview->load(QUrl(arg.last()));
}else{
webview->load(QUrl("http://www.baidu.com/"));
}
}
Widget::~Widget()
{
}
然后就是编译该程序了
我自己用的编译脚本:
#!/bin/sh
cd /home/wangwei/qt/qt-everywhere-opensource-src-4.7.0/demos/demo
export QT4DIR=/home/wangwei/qt/qt-everywhere-opensource-src-4.7.0
$QT4DIR/bin/qmake -o makefile webkit.pro
make clean
make
这里面的demo文件夹就是上面几个文件存放的位置。
我这里表现正常,能够生成webkit文件。并且在fedora12下运行正常。
ps:刚刚学这个,记录下来,方便以后看。