现在的位置: 首页 > 综合 > 正文

使用命令行方式编译wxWidgets:

2013年07月18日 ⁄ 综合 ⁄ 共 927字 ⁄ 字号 评论关闭

 

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是链接选项

抱歉!评论已关闭.