wxWidgets编译和遇到的问题总结

来源:互联网 发布:软件自动安装 编辑:程序博客网 时间:2024/06/10 16:43
 

一、编译wxWidgets.

1.下载wxWidgets2.9.1.exe,安装到c:\wxWidgets-2.9.1\.

2.设置lib,include,path等环境变量,使这些环境变量包括vc6.0的相关路径。

2.进入C:\wxWidgets-2.9.1\build\msw,配置config.vc,修改其中的BUILD = debug,MONOLITHIC = 1,运行nmake -f makefile.vc,编译连接,在lib\vc_lib下生成debug版本的静态库.

二、创建wxWidgets应用程序注意事项:

1.在link页中,输入库:wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.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 wininet.lib user32.lib wxmsw29ud.lib .Additonal Library Path:$(WXWIN)\lib\vc_lib。

2.在c++页中,code generation:use run-time library(/MTD Debug MultiThreaded)。preprosessor:WIN32,_DEBUG,__WXMSW__,_UNICODE,_WINDOWS。Additional Include directories:$(WXWIN)\include\,$(WXWIN)\lib\vc_lib\mswud。debug info:/Zi /ZI(program database for edit and continue)。

3.设置系统环境变量为:WXWIN=C:\wxWidgets-2.9.1\,设置完后,要重启vc6.0,使环境变量更改起作用。

4.使用codeblocks创建出wxWidgets程序的框架,再把框架下的程序文件引入到vc6.0的工程文件里。其中最重要的是wx_pch.h,它是预处理功能的头文件。

5.编译程序,生成debug版的程序。

 

用不同vc6.0的版本编译出的wxWidgets库,不能混用,否则虽然编译通过,但运行程序会崩溃。这个问题我解决了很久,刚开始感到非常困惑,一个个排除,才找到了问题的根源。我在一台机子上用vc6.0 sp1编译的wxWidgets库,然后把这些库考到另一台机子上B,而B这台机子上装的是vc6.0 sp6,编译完wxWidgets应用程序,老是一运行就崩溃。后来,在B上重新用vc6.0sp6编译完,再生成wxWidgets应用程序,运行就没问题了。

原创粉丝点击