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

          導航

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

          公告

          關注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團隊

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務

          代理網站

          關注的網站

          協議

          喜歡的Blog

          國內廣告平臺

          圖書出版

          在線培訓

          開發工具

          微博客戶端

          手機鈴聲

          操作系統

          • ReactOS
          • 一個與windowXP/2003兼容的操作系統

          數學

          文件格式

          源碼資源

          移動(Mobile)

          編程語言

          英語學習

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1973512
          • 排名 - 6

          最新評論

          閱讀排行榜

          評論排行榜

          快速配置Linux + Eclipse + wxWidgets開發環境

          本文為原創,如需轉載,請注明作者和出處,謝謝!

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



              下面是生成可執行文件的命令:

          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}表示要生成的可執行文件,${INPUTS}表示目標文件(*.o)。

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

              當Eclipse運行程序時,會多次調用g++命令來編譯.cpp文件,而linker只調用一次。

              本文所使用的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開發完全講義(第2版)(本書版權已輸出到臺灣)

          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 銀河使者 閱讀(2918) 評論(2)  編輯  收藏 所屬分類: C/C++ 原創linuxwxWidgets

          評論

          # re: 快速配置Linux + Eclipse + wxWidgets開發環境[未登錄]  回復  更多評論   

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

          # re: 快速配置Linux + Eclipse + wxWidgets開發環境  回復  更多評論   

          用到其他的再加上,但makefile這些已經適合大多數程序了。
          2009-02-09 13:31 | 銀河使者
          主站蜘蛛池模板: 泊头市| 祁阳县| 盈江县| 长沙市| 正阳县| 杭锦后旗| 黑龙江省| 伊吾县| 霍邱县| 郓城县| 雅安市| 贵德县| 曲周县| 定兴县| 平乡县| 若羌县| 改则县| 清镇市| 嘉祥县| 攀枝花市| 确山县| 永嘉县| 平罗县| 威信县| 宜城市| 太谷县| 哈密市| 宁津县| 固安县| 鄱阳县| 宁河县| 北京市| 昌都县| 调兵山市| 合阳县| 澎湖县| 北宁市| 安陆市| 浦县| 永胜县| 石棉县|