亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

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

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



國內最棒的Google Android技術社區(eoeandroid),歡迎訪問!

《銀河系列原創教程》 發布

《Java Web開發速學寶典》 出版,歡迎定購

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91婷婷色涩涩 | 色色色爱 | 国内久久久久久久久久 | 婷婷的久久五月综合先锋影音 | 草久视频 | 羞羞视频免费网站 | 成人私拍福利视频在线 | 日韩在线视频中文字幕 | 欧美在线成人午夜网站 | 日韩视频网 | 亚洲国产成人久久精品影视 | 国产一级在线观看www色 | 66精品综合久久久久久久 | 99久久久久国产 | 日本人在线看片 | 九九视频在线观看视频6偷拍 | 国产成人精品日本 | 久久久久免费精品国产 | 色88888久久久久久影院 | 狠狠色噜噜狠狠狠狠97影音先锋 | 亚洲免费视频观看 | 在线视频 二区 | 久草福利站 | 国产综合色香蕉精品五月婷 | 国产成人亚洲日本精品 | 久久精品国产曰本波多野结衣 | 亚洲国产一区二区a毛片日本 | 欧美影院久久 | 97视频免费在线观看 | 欧美xxx网站 | 午夜国产福利在线 | 久久国产精品视频 | 一本一本久久a久久综合精品蜜桃 | 欧美久久久久久久久 | 日日拍夜夜嗷嗷叫狠狠 | 久久er99热这里只是精品 | 久久美女精品 | 欧美一级成人免费大片 | 久久天堂视频 | 中文字幕国产精品 | 99精品久久久久久久 |