快捷搜索:   服务器  PHP  安全  linux 安全  IIS

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
 
顶(5)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论