<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    快速配置Linux + Eclipse + wxWidgets開發(fā)環(huán)境

    本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!

        wxWidgets是一個跨平臺的C++開發(fā)庫,與MFC類似。不過配置起來比較麻煩,如果在Linux下使用Eclipse來開發(fā)基于wxWidgets的應(yīng)用程序需要進行一系列的配置,如設(shè)置include路徑、library路徑等。但我們可以使用一個簡單的方法來快速配置wxWidgets。
        在wxWidgets發(fā)行發(fā)中有很多例子,隨便編譯一個例子(執(zhí)行make命令),就會在終端中看到生成.o和可執(zhí)行文件的完整命令。如果要編譯自己寫的程序,只需要將.cpp、.o文件換成自己的即可。按著這個方法,可以找到Eclipse C++工程屬性對話框,選擇C/C++ Build -> Settings -->Tool Settings -> GCC C++ Compiler,實際上,可以Directories中設(shè)置目錄,以及設(shè)置Miscellaneous中的相應(yīng)項進行設(shè)置來配置wxWidgets,但這比較麻煩,干脆將編譯wxWidgets例子輸出的編譯命令復(fù)制到Command line pattern中,如生成目標文件(.o)的編譯命令如下:

    g++ -c -o ${OUTPUT} -D__WXGTK__     -I. -DWXUSINGDLL -I/library/wxGTK-2.8.9/wxGTK-2.8.9/samples -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/library/wxGTK-2.8.9/wxGTK-2.8.9/lib/wx/include/gtk2-ansi-release-2.8 -I/library/wxGTK-2.8.9/wxGTK-2.8.9/include -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DWX_PRECOMP -pthread -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing -I/usr/include/libgnomeprintui-2.2 -I/usr/include/libgnomeprint-2.2 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo ${INPUTS}
     
        其中${OUTPUT}和${INPUTS}是Eclipse的變量,其中${OUTPUT}表示要輸出的文件,在這里是.o文件,${INPUTS}表示源代碼文件,一般為.cpp。 將上面的內(nèi)容復(fù)制到Command line pattern文件框中(替換原來的內(nèi)容),如下圖所示。



        下面是生成可執(zhí)行文件的命令:

    g++ -o ${OUTPUT} ${INPUTS}  -pthread     -L/library/wxGTK-2.8.9/wxGTK-2.8.9/lib  -Wl,-rpath,/library/wxGTK-2.8.9/wxGTK-2.8.9/lib  -lz -ldl -lm -lwx_gtk2_adv-2.8  -lwx_gtk2_html-2.8  -lwx_base_xml-2.8 -lexpat -lwx_gtk2_core-2.8  -lwx_base-2.8   -lwxtiff-2.8   -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lgthread-2.0 -lrt -lglib-2.0 -lXinerama -lSM -lpng -lz -ljpeg     -pthread  -Wl,--version-script,/library/wxGTK-2.8.9/wxGTK-2.8.9/version-script -lz -ldl -lm

        其中${OUTPUT}表示要生成的可執(zhí)行文件,${INPUTS}表示目標文件(*.o)。

        選中GCC C++ Linker,仍然覆蓋Command line pattern文本框中的內(nèi)容。

        當(dāng)Eclipse運行程序時,會多次調(diào)用g++命令來編譯.cpp文件,而linker只調(diào)用一次。

        本文所使用的Linux版本是Fedora 8(狼人),讀者可用如下命令查看自己的Linux版本:

        lsb_release -a

        運行上面的命令后,會輸出類似于下面的信息:

    LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
    Distributor ID: Fedora
    Description:    Fedora release 8 (Werewolf)
    Release:        8
    Codename:       Werewolf





    Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-01-25 14:42 銀河使者 閱讀(2915) 評論(2)  編輯  收藏 所屬分類: C/C++ 原創(chuàng)linuxwxWidgets

    評論

    # re: 快速配置Linux + Eclipse + wxWidgets開發(fā)環(huán)境[未登錄]  回復(fù)  更多評論   

    還是Makefile方便一些,有些程序可能還會用到其它的一些參數(shù).
    2009-02-09 13:18 | Martin

    # re: 快速配置Linux + Eclipse + wxWidgets開發(fā)環(huán)境  回復(fù)  更多評論   

    用到其他的再加上,但makefile這些已經(jīng)適合大多數(shù)程序了。
    2009-02-09 13:31 | 銀河使者
    主站蜘蛛池模板: 日韩精品电影一区亚洲| 亚洲黄色网址在线观看| 一本色道久久88—综合亚洲精品| 国产精品免费αv视频| 成年女人色毛片免费看| 亚洲国产二区三区久久| yy一级毛片免费视频| 在线免费观看国产视频| 亚洲ts人妖网站| 久久免费视频99| 中文字幕无码精品亚洲资源网| 亚洲精品无码久久久久秋霞 | 亚洲精品免费在线观看| 最好2018中文免费视频| 我要看免费的毛片| 亚洲婷婷天堂在线综合| 久久免费国产精品一区二区| 亚洲午夜激情视频| 看一级毛片免费观看视频| 成年女人色毛片免费看| 亚洲乱码在线视频| 114级毛片免费观看| 亚洲av无码不卡| a级毛片高清免费视频就| 亚洲精品无码日韩国产不卡?V| 亚洲AV日韩AV永久无码色欲| 欧美男同gv免费网站观看| 亚洲成人动漫在线观看| 一级毛片在线观看免费| 亚洲va久久久噜噜噜久久男同 | 亚洲日韩精品国产3区| 成人免费视频网站www| 亚洲综合国产精品| 日韩免费电影网站| 亚洲精品无码久久一线| h片在线播放免费高清| 久久久久亚洲av毛片大| 国产V片在线播放免费无码| 久99精品视频在线观看婷亚洲片国产一区一级在线| 亚洲av永久无码精品秋霞电影秋| 岛国片在线免费观看|