开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

快速配置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







 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/215225,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mac:Eclipse配置启动Java路径
Mac:Eclipse配置启动Java路径
25 0
Mac:Eclipse配置启动Java路径
Mac:Eclipse配置启动Java路径
55 0
Eclipse_插件_05_自动下载jar包源码插件
一、Java Source Attacher 1.下载 官网:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp0QI CSDN下载:http://download.
1683 0
Eclipse配置反编译插件jadclipse(内容有部分纠正)
Eclipse配置反编译插件jadclipse(内容有部分纠正) Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。
1473 0
Eclipse离线安装Emmet插件----web开发者绝对熟悉的插件之一
web开发者对Emmet 这个插件相信大家都不会陌生。       之前是重配eclipse环境的时候基本都需要重新安装这个插件,之前都是通过eclipse的在线安装,但是因为懒的缘故,久而久之连在线安装的过程都懒得等了。
1754 0
解决eclipse安装了spring ide插件,但是在window-preferences里没有spring相关的选项的问题
解决eclipse安装了spring ide插件,但是在window-preferences里没有spring相关的选项的问题http://www.bieryun.com/1589.html 很多人的myeclipse/eclipse装了spring插件后,出现了一些问题。
3129 0
在eclipse上通过egit插件将代码发布到码云(https://gitee.com/)
2017年12月29日我是用的eclipse版本是Oxygen.1a Release(4.7.1a)它已经集成了egit,因此不用单独去market下载安装。如下图:eclipse是编码的IDE,自己一个人,在这一台电脑上进行编码足够。
3643 0
eclipse 安装图形插件(图形化编程)
打开eclipse 查看什么版本 ,我的是Oxygen help --> install newsoftware     打开地址 http://www.eclipse.org/windowbuilder/download.
1381 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
Alibaba Cloud Linux 3 发布
立即下载
《3-Alibaba Dragonwell 在Alibaba Cloud Linux 3上的应用及优化》
立即下载