您的位置:首页 > 其它

wxWidgets Tips: Compile wxWidgets 3.0.2 using Visual Studio 2013 (1)

2015-06-15 15:54 537 查看
本文适用于Visual Studio 2013各种版本,包括Visual Studio Community 2013和Visual Studio Express 2013。

下载 wxWidgets

wxWidgets官方网站下载Windows ZIP,解压。

我把它解压到这个目录:

C:\Lib\wxWidgets\v3.0.2


后面当我们将用到这个路径的时候,请您自行转换成您的实际解压目录。

设置环境变量

进入 Control Panel\System and Security\System,点击“Advanced system settings”。在 Advanced | Environment Variables中,增加一个系统变量:WXWIN = C:\Lib\wxWidgets\v3.0.2



用nmake编译wxWidgets

打开Visual Studio 2013的Command Prompt:





执行:

cd /d %WXWIN%\build\msw


编译wxWidgets库

然后有不同的编译选项供您选择:

默认的Debug版本静态库

nmake /f makefile.vc


Release版本的静态库

nmake /f makefile.vc BUILD=release


Release版本的动态链接库

nmake /f makefile.vc BUILD=release SHARED=1


64位Release版本的动态链接库

nmake /f makefile.vc BUILD=release SHARED=1 TARGET_CPU=X64


更多的编译选项

请查看nmake的帮助:

nmake /?


比如说如果你想重新编译(Rebuild),根据以上帮助,你会知道加上一个 /A 参数即可。

问题

我在编译64位版本时,遇到了一个错误:

vc_mswudll_x64\basedll_dummy.obj : fatal error LNK1112: module machine type ‘X86

’ conflicts with target machine type ‘x64’

NMAKE : fatal error U1077: ‘“C:\Program Files (x86)\Microsoft Visual Studio 12.0

\VC\BIN\link.EXE”’ : return code ‘0x458’

Stop.

这个问题在的解决方法在这里:《wxWidgets Tips: 用 Visual Studio 编译 wxWidgets 的 64 位版本

用Visual Studio编译wxWidgets

除了用nmake编译wxWidgets以外,我还尝试了用Visual Studio 来编译。

在Visual Studio 2013中打开 %WXWIN%\build\msw 目录下的 wx_vc12.sln。然后,就可以用编译其它C++项目那样编译wxWidgets。不过,我不太推荐这种方式,因为这个.sln文件包括了24个projects,如果你想改变编译参数,可能需要更改24次。所以还是nmake的方式比较方便。

编译结果

编译好后,在这个目录下可看到刚刚编译出来的.lib或.dll:

%WXWIN%\lib\vc_lib

%WXWIN%\lib\vc_dll
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  wxWidgets visual studio