我手上的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:刚刚学这个,记录下来,方便以后看。
http://blog.csdn.net/wangwei890702/article/details/8679976