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。
我把它解压到这个目录:
后面当我们将用到这个路径的时候,请您自行转换成您的实际解压目录。
执行:
比如说如果你想重新编译(Rebuild),根据以上帮助,你会知道加上一个 /A 参数即可。
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 2013中打开 %WXWIN%\build\msw 目录下的 wx_vc12.sln。然后,就可以用编译其它C++项目那样编译wxWidgets。不过,我不太推荐这种方式,因为这个.sln文件包括了24个projects,如果你想改变编译参数,可能需要更改24次。所以还是nmake的方式比较方便。
%WXWIN%\lib\vc_lib
%WXWIN%\lib\vc_dll
下载 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
相关文章推荐
- 【笔记】Code::Blocks
- Visual Studio 2010 Service Pack 1多国语言版下载
- wxWidgets不完全系列之--wxDC
- CUDA 4.0 + Visual Studio 开发环境搭建
- Visual Studio 2012/2010/2008 远程调试
- Web.config配置文件详解
- 小白探访WINDOWS下的驱动(五) 第一个HELLO驱动(插曲-调试环境设置HOST&TARGET)
- 无法打开文件“opencv_calib3d240d.lib”
- dcmtk提示无法解析的外部符号(unresolved external symbol)的解决方法
- Visual Studio 2013之Opendv配置【未完】
- Remote debug in windows
- 安装visual studio时遇到的IE限制问题
- Visual Studio 的断点调试技巧
- VC++错误:error C2065: 'SHCreateDirectoryEx' : undeclared identifier
- 在控制台(Console)环境下编译Windows GUI程序
- 在win8.1系统下运行VC++6.0
- 第三次学长授课之C#编写记事本----感想
- [OpenCV] -- Win8.1下配置OpenCV的Qt(MSVC2013编译器)开发环境
- openframawork的下载与安装
- 在WinDOWS X64下 Cuda NVCC 与 Intel C/C++ compiler联合使用的问题