QT Linux Demo程序编译

我手上的qt源码包为:qt-everywhere-opensource-src-4.7.0.tar.gz

Linux下编译比较容易,解压后直接 ./configure,一般会报缺少什么库这些。自己遇到缺什么酒安装什么,我这个fedora里面安装了比较多的库这些吧。configure一次通过。

然后是make;make install

至于configure选项这些就自己 ./configure --help去看了。

我这里保持的都是默认安装的。

接下来就是在qt库的基础上写代码了;

这里以load一个网页为例:

[cpp] view plain copy
 
  1. //webkit.pro  :  
  2. QT += webkit gui core   
  3.   
  4. TARGET = webkit  
  5. TEMPLATE = app  
  6.   
  7. SOURCES+= widget.cpp    main.cpp   
  8.       
  9. HEADERS+=   widget.h  
  10.   
  11. //main.cpp  
  12. #include <QtGui/QApplication>  
  13. #include "widget.h"  
  14. int main(int argc , char *argv[])  
  15. {  
  16.     QApplication a(argc,argv);  
  17.     Widget widget;  
  18.     widget.show();  
  19.     return a.exec();      
  20. }  
  21.   
  22. //widget.h  
  23. #include <QDebug>  
  24. #include <QWebView>  
  25. #include <QWidget>  
  26.   
  27. class Widget: public QWidget  
  28. {  
  29.     Q_OBJECT  
  30. public:  
  31.   Widget(QWidget *parent = 0);  
  32.     ~Widget();  
  33.     void load();  
  34. private:  
  35.     QWebView *webview;  
  36. };  
  37.   
  38. //widget.cpp  
  39. #include "widget.h"  
  40. #include <QStringList>  
  41. #include <QCoreApplication>  
  42. Widget::Widget(QWidget *parent)  
  43.     : QWidget(parent)  
  44. {  
  45.     resize(500,500);  
  46.     webview = new QWebView(this);  
  47.     load();  
  48. }  
  49.   
  50. void Widget::load()  
  51. {  
  52.     QStringList arg=QCoreApplication::arguments();  
  53.         if(arg.count()>1)  
  54.             {  
  55.                 webview->load(QUrl(arg.last()));  
  56.             }else{  
  57.                 webview->load(QUrl("http://www.baidu.com/"));  
  58.             }  
  59. }  
  60. Widget::~Widget()  
  61. {  
  62.   
  63. }  


然后就是编译该程序了

我自己用的编译脚本:

[cpp] view plain copy
 
  1. #!/bin/sh  
  2. cd /home/wangwei/qt/qt-everywhere-opensource-src-4.7.0/demos/demo  
  3. export QT4DIR=/home/wangwei/qt/qt-everywhere-opensource-src-4.7.0  
  4. $QT4DIR/bin/qmake -o makefile webkit.pro  
  5. make clean  
  6. make  


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

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

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

http://blog.csdn.net/wangwei890702/article/details/8679976

原文地址:https://www.cnblogs.com/findumars/p/7270446.html