随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……

快速配置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 银河使者 阅读(2566) 评论(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 | 银河使者

只有注册用户登录后才能发表评论。


网站导航: