QT程序编译

9 篇文章 0 订阅
2 篇文章 0 订阅

我手上的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:刚刚学这个,记录下来,方便以后看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值