mockcpp 官方实例_visual studio 2019 编译mockcpp库

本文详细介绍了在Visual Studio 2019上编译mockcpp库的步骤,包括下载mockcpp源码、安装Python 2.x、添加CMake到环境变量、修改mockcpp.h代码、使用cmake生成VS工程以及最终通过VS编译得到mockcpp.lib库文件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

步骤

1、下载mockcpp

https://code.google.com/archive/p/mockcpp/downloads 网址,有mockcpp的源码,如下图,点击下载即可,下在mockcpp-2.6.tar.gz.

f3a9c8d1942f5f96dd5ea6e06e9bcf0d.png

下载完成后,右键解压到当前文件夹,出现一个mockcpp文件夹。编译的时候,主要工作都在该文件下进行。

2、 安装python 2.x

https://www.python.org/ 网址安装较新的python2版本安装,安装完成后别忘了把python的路径添加到环境变量PATH中。完成后,新打开一个cmd窗口,输入:python --version, 显示出版本号为成功,如下图所示。

b1622bbb8e2e25aef6ae6b89fd672e48.png

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

把Visual Studio 自带的cmake 添加到环境变量PATH中,我的电脑上路径是:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin,读者可以参考此路径在自己的电脑上寻找对应的路径。 或者在Visual Studio 的安全路径下搜索cmake.exe,找到路径。同样的,打开一个cmd窗口,输入:cmake --version ,查看是否成功。

dfe3f5a5fbafcf7c5093628b47e900dc.png

4、修改mockcpp.h代码

打开文件mockcpp\include\mockcpp\mockcpp.h , 添加一句#include 并删除如下代码

template

struct static_assert

{ typedef int static_assert_failure[condition ? 1 : -1];

};

具体如下图所示:

a1ab75e895e06ec82df326cb0567bd9a.png

5、cmake 命令生成 Visual Studio 工程

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

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

91addee405a4ecedbae76daedc203197.png

成功后,mockcpp的Visual Studio的工程就建好了。

6、 Visual Studio 编译 mockcpp

在 mockcpp/build目录下有一个 mockcpp.sln 的文件, 双击使用Visual Studio 2019打开。 点击下图中蓝圈中的按钮 或者直接按F5。

40a5b86ca911d6958cf9c0b0ec53c1b7.png

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

上一张图吧, 表示确实编译出来了。

6e0921387ccd63baac5959348230f140.png

文章来源: blog.51cto.com,作者:asdfghjkl567893,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.51cto.com/iamokay/2553445

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值