QT程序编译

来源:互联网 发布:手机淘宝怎么登录不了 编辑:程序博客网 时间:2024/05/01 15:52

我手上的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 = webkitTEMPLATE = appSOURCES+= widget.cppmain.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_OBJECTpublic:  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/shcd /home/wangwei/qt/qt-everywhere-opensource-src-4.7.0/demos/demoexport QT4DIR=/home/wangwei/qt/qt-everywhere-opensource-src-4.7.0$QT4DIR/bin/qmake -o makefile webkit.promake cleanmake

这里面的demo文件夹就是上面几个文件存放的位置。

我这里表现正常,能够生成webkit文件。并且在fedora12下运行正常。

ps:刚刚学这个,记录下来,方便以后看。

原创粉丝点击