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

国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

时间: 2024-10-24 14:14:20

快速配置Linux + Eclipse + wxWidgets开发环境的相关文章

Linux下Java开发环境搭建以及第一个HelloWorld_java

想在Linux进行JAVA开发吗?环境如何搭建,第一个HelloWorld如何实现,下面马上奉献:1环境搭建     1.1 Java JDK 的安装    Java JDK 是java编译和运行的必要环境,所以首先必须安装这一软件包,方法如下:     1)下载JDK压缩包,注意看好版本是x86还是x64,windows的还是           linux,要搞清楚,我下的是jdk-7u13-linux-i586.tar.gz:    2)解压压缩包,并将解压后的目录放到/usr/lib/j

搭建Eclipse+MyEclipse开发环境

一.安装JDK 首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp): 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认:最后配置JDK的环境变量:在"我的电脑"上点右键->"属性"->"高级"-> "环境变量(N)". 开发环境-eclipse开发环

Linux下Android开发环境搭建详细步骤

  1.系统环境 [android@localhost ~]$ uname -a Linux localhost.localdomain 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux [android@localhost ~]$ lsb_release -a LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:gra

怎样在Ubuntu系统下配置Ruby On Rails开发环境

在Linux下使用Ruby On Rails能够对web应用程序的维护和开发变得更加便利,让开发人员能更加专注于系统的逻辑结构,在使用前需先配置Ruby On Rails的开发环境,下面小编就给大家介绍下Ubuntu 12.04如何配置Ruby On Rails开发环境. Ubuntu 12.04 + Ruby 2.0 + Rails 3.2.13 1.安装系统需要的包 $ sudo apt-get install -y build-essential openssl curl libcurl3

搭建Eclipse+MyEclipse开发环境_JSP编程

一.安装JDK首先下载JDK 5.0(JDK 5.0的下载页面为:jsp" target="_blank">http://java.sun.com/j2se/1.5.0/download.jsp):然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认:最后配置JDK的环境变量:在"我的电脑"上点右键->"属性"->"高级"->

图解Eclipse j2ee开发环境的搭建过程_java

Eclipse是一个开源的功能强大的ide开发环境,再加上他的扩展插件功能,使得他被广泛使用. J2ee有几种开发环境,eclipse+lomboz或者eclipse+myeclipse. Myeclipse是一个商用产品,较lomboz功能更加强,特别是在struts这样的mvc开发中. 为了能够测试,需要安装一个web server,我用的是tomcat   下面分别介绍安装和配置(win32平台).  1.jdk的安装,注意环境变量的设置,JAVA_HOME,CLASSPATH,PATH

Linux下C开发环境的构成和安装

本文介绍了Linux的C开发环境的构成和安装,使读者对Linux的C开发环境能有初步的了解. 你了解Linux吗?相信现在越来越多的人会说"是"的.那么你了解到何种程度呢?不可否认,目前决大多数的Linux用户对Linux的了解还处于比较低级的层次,他们可能会几条命令.会配几种服务.会用rpm来安装软件.会操作KDE/Gnome界机等等,但是当他们遇到一些需要编译安装的软件时,面对一些简单的出错信息,他们 就手足无措了.要想真正跨跃这些初级层次,你就不可能不去了解一些底层的东西,比如本

Linux下C开发环境的构成和安装_unix linux

文/余海发     本文介绍了Linux的C开发环境的构成和安装,使读者对Linux的C开发环境能有初步的了解. 你了解Linux吗?相信现在越来越多的人会说"是"的.那么你了解到何种程度呢?不可否认,目前决大多数的Linux用户对Linux的了解还处于比较低级的层次,他们可能会几条命令.会配几种服务.会用rpm来安装软件.会操作KDE/Gnome界机等等,但是当他们遇到一些需要编译安装的软件时,面对一些简单的出错信息,他们就手足无措了.要想真正跨跃这些初级层次,你就不可能不去了解一些

linux中用shell快速安装配置Go语言的开发环境_Golang

介绍 go1.5+版本提供编译好的安装包,我们只需要解压到相应的目录,并添加一些环境变量的配置即可. Go语言的安装步骤      下载安装包go1.7.linux-amd64.tar.gz      解压文件到指定目录: tar -zxf go1.7.linux-amd64.tar.gz      设置环境变量:GOROOT, GOPATH, PATH 既然我们可以列出这些步骤,那么便可以将整个过程自动化. 下面是安装脚本 #!/bin/bash #Upgrade go version to