第一步:下载集成了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"使设置生效。