visual studio 2019 编译mockcpp库

前言

查了很多资料终于在Visual Studio 2019上把mockcpp 的库给编译出来了。前提是需要把Visual Studio 2019安装好本文不介绍如何安装。

步骤

1、下载mocB } 8kcpp

https://code.google.c) 5 7 r *om/archive/p/mockcpp/downloads 网址,有mockcpp的源码,如下图,点击下载即可,下在O O dmockcpp-2.6.tar.gz.
visual studio 2019 编译mockcpp库
下载完成后,右键解压到当前文D $ z e s L件夹,出现一个mockcpp文件夹编译的时候,主要工作都在该文件下进行。k - ] : a 5 l @ U

2、 安装python 2.x

htt, u E m q m i Wps://www.pytho{ 1 [ X } } =n.j s * ^ [ ) | x .org/ 网址安装较新的python2版本安装,安装完成后别忘了把python的路径添加到环境变量PATH中。完成后,新打开一个cmd+ ? T E y窗口,输入:python --vQ E Z f % ; T o mersion, 显示出版本号为成功,a I w ^ _ h 2 v 7如下图所示。9 r - - / C h
visual studio 2019 编译mockcpp库

3、添加Visual Studio 的cmake 到环境变量

把Visual Studio 自带的cmake 添加到环境h N [ 6 D } n y j变量PATH中,我的电脑上路径是:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExteX H _ ` ;nsions\Microsoft\CMake\CMake\bin,读者可以参考此路径在自己的电脑上寻找对应的路径。 或者在Visual Studio 的安全路径下C a O ) ^ t h 8 _搜索cmake.exe,找到路径。同样的,打开一个cmd窗口,输入:cmake --ver1 x - ? % + l ( gsion ,查看是否成功。
visual studio 2019 编译mockcpp库

4、修改mock: U u A [ qcpp.h代码

打开文件mockcpp\include\mockcpp4 8 c T J\mockcpp.h` j _ v _ , 添加一句#include <t@ g 6ypeinfo> 并删除如下代码

template <bool condition>
struct static_assert
{
typedef int static{ 3 b x }_asser@ / j U _t_failure[condition ? 1 : -1];
};

具体如下图所示:

visual studio 2019 编译mockcpp库

5、cmake 命令生成 Visual Studio 工程

在mockcpp文件夹下建立一个build 文件夹,打开一个cmd窗口,然后进入到mockcpp/build 目录下执行命令

cmake -G "Visual Studio 16 2019" ../

visual studio 2019 编译mockcpp库
成功后,j c * p [ E a : Vmockcpp的Visual Sd } mtudio的工程就建好了。

6、 Visual Studio 编译 mockcpp

在 mockcpp/build目录下有一个 mockcpp.sln 的文件, 双击使用Visual Studio 2019打开。 点击下图中蓝圈p 1 K中的按钮 或- h / ( ? * 2 j _者直接按F5。

visual studio 2019 编译mockcpp库

最后mockcpp/build/src/Debug/mockcpp.lib 即为o e Xmockcpp的库。值得注意的是,生成的库是x86-64 类型的。

上一张图吧, 表示确实编译出来了。
visual studio 2019 编译mockcpp库