vc++6.0下wxWidgets程序开发环境的设置
Visual C++ 6.0 + sp6 wxWidgets的版本是:2.63 或 2.70 操作系统是:Windows XP + sp2
wxWidgets可以在:http://wxwidgets.org/downloads/ 得到源码。下载完毕后,解压。本教程假设解压到C盘根目录的 /wxWidgets/ 下目录下,c:\wxWidgets\简称 $(WXWIN)。
在编译生成库文件之前,我们还需要进行一些设置。大家可以打开:
${WXWIDGETS}\include\wx\msw\setup.h
保证第110行的#define wxUSE_DEBUG_NEW_ALWAYS 设为 0,将第981行的 wxUSE_IOSTREAMH 设为 0,否则无法在VC下使用模板(VC++ 4.2 即以后的版本同时支持 和 ,但这里不能混淆它们,wxUSE_IOSTREAMH 设为 0 支持,设为 1 支持 ); 如果要使wxWidgets提供支持数据库的ODBC类,将第942行的#define wxUSE_ODBC 设为 1;二、编译 使用VC++6.0编译有两种方式:使用IDE环境编译和使用命令行编译。 1.选择使用IDE环境,使用VC6.0打开 wxWidgets-2.6.3\build\msw\wx.dsw菜单Build->Batch build 或: 2.命令行:在目录 build\msw 中 'nmake -f makefile.vc' 使用默认设置生成的是DEBUG静态LIB库 'nmake -f makefile.vc BUILD=debug UNICODE=1' 使用默认设置生成的是DEBUG静态LIB库,并提供UNICODE支持 'nmake -f makefile.vc BUILD=release' 则生成RELEASE库静态LIB库
全部库文件的编译时间较长,生成的文件在 wxWidgets\lib\ 目录下 ,分为动态库(dll)和静态库(lib)
wxWidgets\lib\vc_lib\ VC++ 编译后的静态库
wxWidgets\lib\vc_dll\ VC++ 动态库
三、安装 1>设置环境变量,实际上设置环境变量并不是必须的,只是有一些项目会用到,如wxActiveX的例程就会用到: 变量:WXWIN 值:wxWidgets得安装路径,如:C:\wxWidgets\
2>在VC++6.0下设置使用wxWidgets的项目(project) 在VC++6.0下建立wxWidgets的项目需要三个步骤:
Step1.建立 Win32 Application 项目;
Step2.写程序,添加资源(.rc)文件
Step3.对项目(Project)进行设置。打开菜单Project -> Settings
Step3.1.General tab 对于面板上Output Directories的The Output files 和 Intermediate files 栏,是用于指定输出的可执行文件以及临时文件所在的目录的,如果是Debug设置,则两栏都填"Debug",如果是Release设置,则两栏都填"Release";
Step3.2.Debug tab
在General选项下,Executable for debug sessions 栏填入期望生成可执行文件的路径和目录;
Step3.3.C/C++ tab有三项需要配置 1>在Catagory选Preprocessor项,Preprocessor definitions 栏填入如下内容: 在设置为Win32 Debug时:
WIN32;_DEBUG;_WINDOWS;__WINDOWS__;__WXMSW__;__WXDEBUG__; WXDEBUG=1;__WIN95__;__WIN32__;WINVER=0x0400;STRICT 在设置为Win32 Release时:
NDEBUG,WIN32,_WINDOWS,__WINDOWS__,__WXMSW__,__WIN95__, __WIN32__,WINVER=0x0400,STRICT 注意,设置时变量之间使用逗号" , "分隔和使用分号" ; "分隔效果一样!
Additional include directories 栏应填入wxWidgets库所在目录的头文件目录:
c:\wxWidgets\include,c:\wxWidgets\contrib\include,c:\wxWidgets\lib\msw[d]
当然,如果你设置了环境变量WXWIN,这里的c:\wxWidgets也可以用$(WXWIN)代替。
2>在Catagory选Precompiled Headers项 应选择"Not using precompiled headers" 或 "Automatic use of precompiled headers "。
3>在Catagory选Code Generation项
在Use run-time library 指定生成代码时所使用的动态库,
在设置为Debug时,选Debug Multithreaded DLL(/MDd)
在设置为Release时,选Multithreaded DLL(/MD)
Step3.4.Link tab 在Catagory选Input项,在Object/library module 栏填入: 在使用静态 Debug库时: wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 如果要使用wxODBC加 wxbase26d_odbc.lib odbc32.lib 位于
\wxWidgets\lib\vc_lib\wxbase26d_odbc.lib \Program Files\Microsoft Visual Studio\VC98\Lib\odbc32.lib 在使用静态 Release库时:
wxmsw26_core.lib wxbase26.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib odbc32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbccp32.lib 如果要使用wxODBC加 wxbase26_odbc.lib odbc32.lib
Input项,在Ignore libraries 栏填入:
Debug版:libcd.lib,libcid.lib,msvcrt.lib
Release 版:libc.lib,libci.lib,msvcrtd.lib
Input项,在Additional library path 栏填入(Debug版和Release 版): c:\wxWidgets\lib,c:\wxWidgets\contrib\lib
还有一种办法,指定 .h头文件、lib库文件、源文件路径(只指定一次,各Project皆可用)
Tools
Options -> Include files
\include\
\contrib\include\
\include\msvc\
Options -> Library files
\lib\vc_lib\
\contrib\lib
Options -> Library files
\src
wxWidgets可以在:http://wxwidgets.org/downloads/ 得到源码。下载完毕后,解压。本教程假设解压到C盘根目录的 /wxWidgets/ 下目录下,c:\wxWidgets\简称 $(WXWIN)。
在编译生成库文件之前,我们还需要进行一些设置。大家可以打开:
${WXWIDGETS}\include\wx\msw\setup.h
保证第110行的#define wxUSE_DEBUG_NEW_ALWAYS 设为 0,将第981行的 wxUSE_IOSTREAMH 设为 0,否则无法在VC下使用模板(VC++ 4.2 即以后的版本同时支持 和 ,但这里不能混淆它们,wxUSE_IOSTREAMH 设为 0 支持,设为 1 支持 ); 如果要使wxWidgets提供支持数据库的ODBC类,将第942行的#define wxUSE_ODBC 设为 1;二、编译 使用VC++6.0编译有两种方式:使用IDE环境编译和使用命令行编译。 1.选择使用IDE环境,使用VC6.0打开 wxWidgets-2.6.3\build\msw\wx.dsw菜单Build->Batch build 或: 2.命令行:在目录 build\msw 中 'nmake -f makefile.vc' 使用默认设置生成的是DEBUG静态LIB库 'nmake -f makefile.vc BUILD=debug UNICODE=1' 使用默认设置生成的是DEBUG静态LIB库,并提供UNICODE支持 'nmake -f makefile.vc BUILD=release' 则生成RELEASE库静态LIB库
全部库文件的编译时间较长,生成的文件在 wxWidgets\lib\ 目录下 ,分为动态库(dll)和静态库(lib)
wxWidgets\lib\vc_lib\ VC++ 编译后的静态库
wxWidgets\lib\vc_dll\ VC++ 动态库
三、安装 1>设置环境变量,实际上设置环境变量并不是必须的,只是有一些项目会用到,如wxActiveX的例程就会用到: 变量:WXWIN 值:wxWidgets得安装路径,如:C:\wxWidgets\
2>在VC++6.0下设置使用wxWidgets的项目(project) 在VC++6.0下建立wxWidgets的项目需要三个步骤:
Step1.建立 Win32 Application 项目;
Step2.写程序,添加资源(.rc)文件
Step3.对项目(Project)进行设置。打开菜单Project -> Settings
Step3.1.General tab 对于面板上Output Directories的The Output files 和 Intermediate files 栏,是用于指定输出的可执行文件以及临时文件所在的目录的,如果是Debug设置,则两栏都填"Debug",如果是Release设置,则两栏都填"Release";
Step3.2.Debug tab
在General选项下,Executable for debug sessions 栏填入期望生成可执行文件的路径和目录;
Step3.3.C/C++ tab有三项需要配置 1>在Catagory选Preprocessor项,Preprocessor definitions 栏填入如下内容: 在设置为Win32 Debug时:
WIN32;_DEBUG;_WINDOWS;__WINDOWS__;__WXMSW__;__WXDEBUG__; WXDEBUG=1;__WIN95__;__WIN32__;WINVER=0x0400;STRICT 在设置为Win32 Release时:
NDEBUG,WIN32,_WINDOWS,__WINDOWS__,__WXMSW__,__WIN95__, __WIN32__,WINVER=0x0400,STRICT 注意,设置时变量之间使用逗号" , "分隔和使用分号" ; "分隔效果一样!
Additional include directories 栏应填入wxWidgets库所在目录的头文件目录:
c:\wxWidgets\include,c:\wxWidgets\contrib\include,c:\wxWidgets\lib\msw[d]
当然,如果你设置了环境变量WXWIN,这里的c:\wxWidgets也可以用$(WXWIN)代替。
2>在Catagory选Precompiled Headers项 应选择"Not using precompiled headers" 或 "Automatic use of precompiled headers "。
3>在Catagory选Code Generation项
在Use run-time library 指定生成代码时所使用的动态库,
在设置为Debug时,选Debug Multithreaded DLL(/MDd)
在设置为Release时,选Multithreaded DLL(/MD)
Step3.4.Link tab 在Catagory选Input项,在Object/library module 栏填入: 在使用静态 Debug库时: wxmsw26d_core.lib wxbase26d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 如果要使用wxODBC加 wxbase26d_odbc.lib odbc32.lib 位于
\wxWidgets\lib\vc_lib\wxbase26d_odbc.lib \Program Files\Microsoft Visual Studio\VC98\Lib\odbc32.lib 在使用静态 Release库时:
wxmsw26_core.lib wxbase26.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib oleacc.lib odbc32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbccp32.lib 如果要使用wxODBC加 wxbase26_odbc.lib odbc32.lib
Input项,在Ignore libraries 栏填入:
Debug版:libcd.lib,libcid.lib,msvcrt.lib
Release 版:libc.lib,libci.lib,msvcrtd.lib
Input项,在Additional library path 栏填入(Debug版和Release 版): c:\wxWidgets\lib,c:\wxWidgets\contrib\lib
还有一种办法,指定 .h头文件、lib库文件、源文件路径(只指定一次,各Project皆可用)
Tools
Options -> Include files
\include\
\contrib\include\
\include\msvc\
Options -> Library files
\lib\vc_lib\
\contrib\lib
Options -> Library files
\src
顶(5)
踩(0)
- 最新评论