使用命令行方式编译wxWidgets:

 

D:\wxWidgets-2.8.8\build\msw找到 config.vc,并以记事本方式打开,进行一些修改:

UNICODE = 0改为1(使用UNICODE

MONOLITHIC = 0改为1(把所有的库都编在一个文件中。)

USE_OPENGL=1(自带opengl支持)

USE_ODBC=1(自带odbc支持)

然后运行vc2008命令行提示符(在开始菜单里面找)

dos下进入这个目录D:\wxWidgets-2.8.8\build\mswcd+空格+要去的目录+回车即可】

PS:按Tab可不停切换目录,按Shift+Tab可恢复上个目录!

运行nmake -f makefile.vc BUILD=release就是release版本

运行nmake -f makefile.vc BUILD=debug就是debug版本

【注】命令行BUILD=release覆盖掉config.vc里面的BUILD=debug。

如果要编译dll, 就在config.vc里面改SHARED = 1, RUNTIME_LIBS = dynamic

可以参照:http://www.qpsoft.com/blog/wxwidgets-build/

由于要支持OpenGL和ODBC,所以在config.vc和config.gcc中,分别将这两个选项选中,编译之后,再将setup.h中的wxUSE_GLCANVAS设置为1。结果发现在使用wxGLCanvas时出现莫名其妙的链接错误。
于是上网查资料,只有为数不多的几篇英文资料中有相关信息,但并没有给出解决办法。
最终才发现:在编译wxWidgets之前,一定要先修改include/wx/msw/setup.h文件,将其中的wxUSE_GLCANVAS和wxUSE_ODBC选中!这样编译出来的库文件数量虽然一样,但库文件大小是不一样的 。

使用wx-config.exe查询编译过后的文件包含的lib:

先在dos环境下进入wx-config.exe所在路径

再【wx-config --prefix=wxWidgets的路径 --wxcfg=vc_lib\mswud --cflags】

或者把cflags换成libs

cflags是编译选项, libs是链接选项

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值