隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0

          導(dǎo)航

          <2009年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          公告

          關(guān)注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團(tuán)隊(duì)

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務(wù)

          代理網(wǎng)站

          關(guān)注的網(wǎng)站

          協(xié)議

          喜歡的Blog

          國內(nèi)廣告平臺

          圖書出版

          在線培訓(xùn)

          開發(fā)工具

          微博客戶端

          手機(jī)鈴聲

          操作系統(tǒng)

          • ReactOS
          • 一個與windowXP/2003兼容的操作系統(tǒng)

          數(shù)學(xué)

          文件格式

          源碼資源

          移動(Mobile)

          編程語言

          英語學(xué)習(xí)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1974691
          • 排名 - 6

          最新評論

          閱讀排行榜

          評論排行榜

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

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

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

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

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

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

              lsb_release -a

              運(yùn)行上面的命令后,會輸出類似于下面的信息:

          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 銀河使者 閱讀(2921) 評論(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 | 銀河使者
          主站蜘蛛池模板: 滦平县| 郯城县| 同心县| 鹰潭市| 呼和浩特市| 尤溪县| 寿阳县| 铜梁县| 隆林| 五常市| 衢州市| 利辛县| 全南县| 金坛市| 清苑县| 孝昌县| 綦江县| 扬中市| 长白| 兴安盟| 临泉县| 临城县| 宁强县| 获嘉县| 武清区| 岳池县| 乌海市| 天峻县| 鹿邑县| 榆社县| 诸城市| 阆中市| 洛南县| 阜新| 晋中市| 射阳县| 玉环县| 松阳县| 永城市| 凤山县| 雅安市|