欢迎来到天天文库
浏览记录
ID:8808119
大小:136.00 KB
页数:7页
时间:2018-04-08
《windowsxp下搭建wxwidgetsdevcpp(mingwgcc)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WindowsXP下搭建wxWidgets+DevCpp(MinGW,GCC)编程环境(一)2008-01-0414:44总结前一阶段在WindowsXP下搭建wxWidgets+DevCpp(MinGW,GCC)编程环境1.几个基本的问题wxWIdgets----一个跨平台的GUI库,事实上,它不仅可用来做GUI,还有许多其它的类和函数,例如网络、线程、文件操作,等,它非常类似MS的MFC,但它的优势在于,开源,免费,跨平台,且比MFC更加简单易用GCC----原本是Linux下的C编译器,值得注意的是,它不是一个程序,而是包含有许多程序,发展到现在,它不仅可以编译C/C++
2、,还可以编译许其它多种语言(如Java,Ada等)MinGW----由于GCC原本是在Linux下使用的,后来,通过许多人的努力,把GCC移植到了Windows平台上,通过MinGW,我们就可以在Windows平台下,使用GCC(注意MinGW没有IDE,是用命令行方式使用GCC),MinGW同样也是开源,免费的DevCpp----用Delphi语言编写的C++IDE,在Windows平台下使用,它具有语法高亮,自动完成等完整的IDE功能,内置的编译器用的就是MinGW,它同样也是免费的事实上,只要成功安装了DevCpp,也就默认安装了MinGW,就可以用它来编写C/C++程序
3、,并用GCC编译、调试代码2.下载、安装到wxWidgets的官方网站http://www.wxwidgets.org/downloads/上下载wxMSW 到DevCpp的官方网站http://www.bloodshed.net/dev/devcpp.html上下载DevCpp(下载withMingw/GCC那一个)下载后,双击开始安装,都用默认安装就可以了,只是注意DevCpp的安装路径上不要有空格3.编译wxWidgets成功安装wxWidgets后,在开始-->程序中,可以找到wxWidgets的程序组,其中有一个叫做CompilingwxWidgets的文本文件,里
4、面详细介绍了如何在各种不同的编译器下,编译wxWidgets针对MinGW/GCC(我们用的DevCppp,默认的编译器就是MinGW/GCC),可以按下面的方法进行编译a.设置环境变量我的电脑-->控制面板-->系统,然后,切换到"高级"选项卡单击"环境变量",在"系统变量"中,双击"Path"所在行,添加GCC所在的路径(如果DevCpp安装在C:Dev-Cpp,则GCC所在的路径为C:Dev-Cppbin)如果设置成功,则在“命令提示符”下,输入命令gcc-v 将会看到下面的gcc版本信息b.编译假定wxWidgets安装在C:wxWidgets-2.8.
5、4,则在“命令提示符”下,依次输入命令C:cdC:wxWidgets-2.8.4buildmswmingw32-make-fmakefile.gccBUILD=releaseSHARED=1USE_OPENGL=1USE_ODBC=1开始编译在编译的过程中,屏幕会不断地闪烁,会有许多警告,不用理会它们,经过漫长的等待之后(依据机器的配置情况,大概2~3个小时),编辑结束,会自动退回到命令提示符下,如果没有显示出错信息,编译就成功了。这时在C:wxWidgets-2.8.4libgcc_dll目录下,将会看到许多以.a和.dll为后缀的文件下一步,就要配置DevCpp
6、,告诉编译器,如何链接到这些动态链接库上WindowsXP下搭建wxWidgets+DevCpp(MinGW,GCC)编程环境(二)2008-01-0414:454.配置DevCppa.设置环境变量假定wxWidgets安装在C:wxWidgets-2.8.4,则编译后的动态链接库就在C:wxWidgets-2.8.4libgcc_dll目录下,仿照3.a的方法,将目录C:wxWidgets-2.8.4libgcc_dll添加到path变量中这样我们自己编写的程序,就能够正确地搜索到wxWidgets的动态链接库。b.设置DevCpp的搜索路径先新建一个控制台的工
7、程文件(File-->New-->Project,选择ConsoleApplication)成功新建工程文件后,通过Priject-->ProjectOption,打开工程选项,设置相应的路径在Parameters选项卡,修改Linker列表打开C:wxWidgets-2.8.4libgcc_dll,会看到许多以.a为后缀名的文件每一个.a文件,对应Linker列表中的一行,例如libwxbase28.a,则对应Linker列表中的-lwxbase28(即把.a文件的前3个字母lib换
此文档下载收益归作者所有