VS2005下配置wxWidges

来源:互联网 发布:拉长腿的软件 编辑:程序博客网 时间:2024/05/20 09:49

 1、下载的wxMSW-2.8.9-Setup.exe安装完成后其实只是源码,需要对其进行编译。
      2、安装目录下有个build/msw目录,用VC2005打开wx.dsw,然后选择菜单栏的“生成->批生成”,然后可以为每个工程选择生成方式,这里以“Debug|Win32”为例,选择好后点击“生成”按钮。
      3、debug编译的结果是在安装目录下的“lib/vc_lib”目录中产生了一系列的以d结尾的LIB文件和一个mswd文件夹
           release编译的结果是在安装目录下的”lib/vc_lib“目录中产生了一系列的不以d结尾的LIB文件和一个msw文件夹
           注意:build/msw目录下生成了两个名为vc_msw和vc_mswd的目录,内含有多个包含了中间生成的目标文件的目录,占了很大空间,可以删掉这两个目录。
      4、在 “工具” -> “选项”中:
           包含文件路径:填入你安装wxWidgets的目录下的 include 和 include/msvc 两个目录。
           库文件路径:   填入你安装wxWidgets的目录下的 lib/vc_lib 目录。
      5、添加编译时需要的库:这个不是所有的工程都是wxWidgets工程,所以,把下面的内容添加到“项目”-> “属性”-> “配置属性” -> “链接器”->“输入”-> “附加依赖项”中。

           如果要编译 debug的,添加:

 

           --------------------- wxWidgets的库----------------------
           wxbase28d.lib
           wxbase28d_net.lib
           wxbase28d_odbc.lib
           wxbase28d_xml.lib
           wxexpatd.lib
           wxjpegd.lib
           wxmsw28d_adv.lib
           wxmsw28d_aui.lib
           wxmsw28d_core.lib
           wxmsw28d_dbgrid.lib
           wxmsw28d_gl.lib
           wxmsw28d_html.lib
           wxmsw28d_media.lib
           wxmsw28d_qa.lib
           wxmsw28d_richtext.lib
           wxmsw28d_xrc.lib
           wxpngd.lib
           wxregexd.lib
           wxtiffd.lib
           wxzlibd.lib

           ----------------------- wxWidgets 依赖的库 ------------------------------

           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
           ws2_32.lib
           odbc32.lib


           如果要编译 release的,添加:

           ------------------------ wxWidgets 的库 -----------------------------
           wxbase28.lib
           wxbase28_net.lib
           wxbase28_odbc.lib
           wxbase28_xml.lib
           wxexpat.lib
           wxjpeg.lib
           wxmsw28_adv.lib
           wxmsw28_aui.lib
           wxmsw28_core.lib
           wxmsw28_dbgrid.lib
           wxmsw28_gl.lib
           wxmsw28_html.lib
           wxmsw28_media.lib
           wxmsw28_qa.lib
           wxmsw28_richtext.lib
           wxmsw28_xrc.lib
           wxpng.lib
           wxregex.lib
           wxtiff.lib
           wxzlib.lib
           ---------------------- wxWidgets依赖的库 ---------------------------

           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
           ws2_32.lib
           odbc32.lib

       6、注意:
            新建的工程,需要对debug和release,都在 “属性” ->"配置属性" ---- "常规" ---- "字符集"中,选择“未设置”
            这是因为: 上面没有编译 Unicode版本的库,然后如果编译好了的话,会在lib/vc_lib下生成unicode版本的库,以及mswu(非debug)和mswud(debug版本)目录。这样才可以在这里选择Unicode。


====================================================================================

            更多注意事项参见:
            http://hi.baidu.com/00%C6%F3%B6%EC/blog/item/d875eb89a229eab00e244450.html
            wxWidgets的其它知识参见:
            http://www.d2school.com/cpp_lib_ex/wxWidgets/doc/compile_setup.php

原创粉丝点击