wxWidgets在windows & VC++下的安装

版本和环境:
wxWidgets 2.8.3
Windows2000 sp4
VC++ 6.0

step1:下载wxMSW-2.8.3-Setup.exe,将其安装到C:/wxWidgets_283.(或下载zip包直接解压)

安装后的文件夹中有全部的代码和文档以及示例。但没有编译好的lib。因为你可以按照自己的需要去编译。不过好歹要麻烦一下了,好在编译非常方便。

step2: 编译之前的配置

C:/wxWidgets_283/build/msw中找到config.vc
C:/wxWidgets_283/include/wx/msw中找到setup.h

可进行一些全局的设置(对你编译出的所有库都有效),特别是setup.h将被拷贝到各个lib的目录中去。当你改变setup.h时要先手工删掉lib下面的setup.h

这儿我只是打开了opengl支持库的编译选项。

step3:编译

可用两种方式编译:1)C:/wxWidgets_283/build/msw下面的vc projects 2)使用命令行
我选择第二种方法。

我使用的是VC++6,所以使用nmake。

我编译了三个版本的库,分别是unicode debug/release静态库和unicode release动态链接库
nmake -f makefile.vc UNICODE=1 BUILD=release
nmake -f makefile.vc UNICODE=1 BUILD=debug
nmake -f makefile.vc UNICODE=1 SHARED=1 BUILD=release

编译后的库位于:
C:/wxWidgets_283/lib/vc_lib debug版本和release版本的库都在一起,区别在于名称debug版多了个d,如:
wxbase28u.lib和wxbase28ud.lib

C:/wxWidgets_283/lib/vc_dll dll库和他们的导入库都在这个目录中

编译sample
库编译好了试试编译C:/wxWidgets_283/samples中的例子,选择minimal这个最小化的例子。
用VC++6打开工程,可以看到以及预设了很多配置,分别选择Win32 Unicode Debug/Release和Win32 DLL Unicode Release试试。注意由于sample项目都添加了对于base和core的依赖,所以直接选择build会重新编译一遍相应的库。所以手动把依赖去掉。然后build minimal.
分别编译3个版本,对应上面做出的三种库。发现动态版的minimal.exe需要两个dll,这两个dll加起来要4M之多,而静态release版的minimal.exe只有1M多。

 

 

 

 

你可能感兴趣的:(c,windows,文档,dll,Build,vc++)