zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    波特率原理【转】
    求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
    1033. To Fill or Not to Fill (25)
    http协议
    【数据结构与算法】二叉树深度遍历(递归)
    2015届求职经历
    Codeforces Round #245 (Div. 1)——Working out
    泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
    实现简答LinkedList
    oracle的内存管理(之中的一个)
  • 原文地址:https://www.cnblogs.com/findumars/p/7270446.html
Copyright © 2011-2022 走看看