快速配置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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 全面了解Linux下Proc文件系统下一篇: 文件系统只读
关于快速配置Linux Eclipse wxWidgets开发环境的所有评论