eclipse+cdt+mingw(不含cgwin环境)搭建

第一步:下载集成了CDT的eclipse

http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/indigo/SR2/eclipse-cpp-indigo-SR2-incubation-win32.zip

第二步 :下载mingw-get-inst-20120426.exe

http://sourceforge.net/projects/mingw/files/latest/download?source=files

设置一下环境变量,如下(假设MinGW安装在D:\MinGW):
MINGW_HOME = D:\MinGW
CLASSPATH= .;%MINGW_HOME%\lib;D:\wxWidgets-2.9.3\lib\gcc_lib;D:\wxWidgets-2.9.3\lib

C_INCLUDE_PATH=C:\MinGW\include;D:\wxWidgets-2.9.3\include;D:\wxWidgets-2.9.3\lib\gcc_lib\mswu;D:\wxWidgets-2.9.3\lib\gcc_lib\mswud

LIBRARY_PATH=C:\MinGW\lib;D:\wxWidgets-2.9.3\lib\gcc_lib;D:\wxWidgets-2.9.3\lib

path= .;%MINGW_HOME%\bin


第三步,wxWidget的下载及编译(为了方便,可以把C:\MinGw\bin\mingw32-make改成make)

   wxWidget由 http://www.wxWidgets.org 下载并安装,目录自选。
安装好后,直接进入你wxWidgets的安装目录
(举例:c:\wxWidgets-2.8.0\build\msw)中,在这里执行命令

mingw32-make -f makefile.gcc BUILD=release SHARED=0 UNICODE=1 USE_ODBC=1

通过makefile.gcc 这个文件将整个项目编译好,你会等很久大约半个多小时,编译后目录涨到800多M,因为一部分是.o的中间文件,
可以删除。

编译后你会在安装目录的(c:\wxWidgets-2.8.0\lib\gcc_lib)下看到一堆扩展名为 .a 的Archive文件(windows下的库文件为.lib
linux下为 .a)和几个目录,类似mswu,mswud。
第三步完成。

第四步,Eclipse下有关wxWidgets的配置

首先启动你的Eclipse并建立一个Managed C++ Project。创建完成后右键该项目并选择"Properties"属性对话框在其中选择“C/C++ Build"选项。
在C/C++Build选项界面中,选择“Configuration Settings”的"Tool Settings“。
在Tool Settings中选择"GCC C++ Compiler"->"Preprocessor",
在Defined symbols列表中加入:__WXMSW__ (注意,两侧都是双下划线), __WXDEBUG___UNICODE (此处是单下划线,
因为你的wxWidgets是用unicode编码编译的,所以此处一定要设置该宏,不然在编译时会收到大量"undefined reference")。
接下来你需要选择Directories项并添加include及lib目录,在这里你需要添加
"C:\wxWidgets-2.8.0\lib\gcc_lib\mswud"
"C:\wxWidgets-2.8.0\lib\gcc_lib\mswu"
"C:\wxWidgets-2.8.0\include"
"C:\wxWidgets-2.8.0\contrib\include"
这四个目录进Directories。
接下来在下面的 Miscellaneous 选项中的Other Flags中输入以下这句

 -c -Wundef -Wno-ctor-dtor-privacy -fno-strict-aliasing

接下来点选到 "GCC C++ Linker" 部分。在这部分,首先选择"Libraries"并在右侧的Libraries栏中按顺序键入以下库名:


wxmsw28ud_xrc,wxmsw28ud_richtext, wxbase28ud_net, wxmsw28ud_dbgrid, wxbase28ud_odbc,wxmsw28ud_media, wxmsw28ud_aui, wxmsw28ud_html, wxmsw28ud_adv,wxbase28ud_xml, wxmsw28ud_core, wxbase28ud, wxtiffd, wxjpegd, wxpngd,wxzlibd, wxregexud, wxexpatd, kernel32, user32, gdi32, comdlg32,winspool, winmm, shell32, comctl32, ole32, oleaut32, uuid, rpcrt4,advapi32, wsock32, odbc32


库名全部加入后在下面一栏的"Library search path (-L)"中加入以下目录


"C:/wxWidgets-2.8.0/lib/gcc_lib"

"C:/wxWidgets-2.8.0/lib"


添加完成后,选择该部分中的"Miscellaneous"项,并在"Linker flags"中键入


-Wl,--subsystem,windows -mwindows


此时,点击应用。

再切换到"Build Settings"标签页,勾掉"Build Command"中的,"Use default command"前的勾儿,并将命令 make 改为


mingw32-make -fmakefile


最终,点击"OK"使设置生效。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值