快速业务通道

快速配置Linux Eclipse wxWidgets开发环境

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号