wxWidgets-2.6.1编译和在VC中的配置,及使用后的一点感想

来源:互联网 发布:php开源论坛系统 编辑:程序博客网 时间:2024/05/17 07:52

1、 安装
运行wxMSW-2.6.1-Setup1.exe,将之安装到不带空格符号的目录中,本例为D:/wxWidgets-2.6.1;
2、 编译和配置
具体见D:/wxWidgets-2.6.1/INSTALL-MSW.txt
(1) 用VC6.0编译
进入D:/wxWidgets-2.6.1/build/msw,用VC打开wx.dsw工程文件。进入Build—〉Batch Build,只选中所有工程各自的Win32 Release和Win32 Debug版本,然后开始Build。结果:a)在D:/wxWidgets-2.6.1/build/msw目录下生成了多个包含了目标文件的目录,占了很大空间,可以删掉;b)在D: /wxWidgets-2.6.1/lib/vc_lib下生成了多个个lib文件,Release和Debug版本各一半,另外还包括了msw和mswd两个目录,里面含有Release和Debug版的setup.h。
(2) 在VC6.0中配置
Tools—〉Options—〉Directories,在选中“Include Files”后,添加D:/wxWidgets-2.6.1/include、D:/wxWidgets-2.6.1/lib/vc_lib/msw、D:/wxWidgets-2.6.1/lib/vc_lib/mswd路径;选中“Libraries Files”,添加D:/wxWidgets-2.6.1/lib/vc_lib。
(3) 检验效果
进入D:/wxWidgets-2.6.1/samples/listbox,打开该工程,Project—〉set active project—〉listbox,在Project—〉Dependencies中把core和base两个去掉钩。编译,运行,通过。
(4) 建立wxWindows工程
New—〉Win32 Application,创建空工程,把project settings—〉Link—〉object/library modules改为wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib oleacc.lib odbc32.lib MSVCRTD.lib。

另外在windows下使用mingw3.1编译如下:进入D:/ wxWidgets-2.6.1/build/msw,运行mingw32-make(或make) -f makefile.gcc BUILD=debug(或release)。可能在编译过程中报错,不过多执行几次该命令就行。结果:在D: /wxWidgets-2.6.1/lib/gcc_lib下生成了多个以a为后缀名的archieve文件。

我只使用到它的界面部分,并没有用到其它的线程、XML处理、正则表达式、网络等。在使用它的界面API开始,找了几个IDE环境来辅助开发界面,如wxGlade、wxDesigner,最后还是发现DialogBlock好用写,类似于MFC界面开发,不过最不爽的地方是它对自己的标识处理有些野蛮,在标识范围里面加了代码后,如果重新修改界面并保存,则添加的代码会给删除;另外是它把一个Frame的所有代码集中到一个CPP中,稍微改动就要编译好久,可能这有解决的办法,但是没去尝试。如果使用复杂些的界面,如带checkbox的树,用来显示文件目录,找了这方面的代码,发现最后还要自己去整。还好wxWidgets中有个类可以显示整个文件目录。

原创粉丝点击