我想使用gmock(Google Mock)作为XCode中C ++项目的模拟框架。因此我必须编译gmock作为gmock.framework
。不幸的是,该项目没有专门的XCode项目(gtest包含一个)。
在XCode中创建一个Framework项目并构建它失败了多个错误(基本上标题中使用的包含路径似乎被错误地查找)。
那么(并且对于一般问题很抱歉)如何将gmock编译为Framework以便能够在其他XCode项目中使用它?
通过以下步骤,我能够让GMock在Xcode中工作:
https://github.com/macmade/gmock-xcode
GoogleMock.xcodeproj
如果以上内容对您不起作用,还有另一个使用官方存储库的选项。
1)从#include <GoogleMock/GoogleMock.h>
下载官方存储库
2)安装Cmake https://github.com/google/googletest
3)可选:创建一个名为https://cmake.org/download/的环境变量,该变量引用此目录。这是一个例子:
GMOCK_HOME
4)从Google Mock安装的根目录(export GMOCK_HOME=/home/user/googletest/googlemock
,今后),执行以下操作:
$GMOCK_HOME
在mkdir mybuild
cd mybuild
cmake ..
make
文件夹里面你现在有mybuild
libgmock_main.a
!另外,请注意,如果需要,您可以在and libgmock.a
中使用gtest库。
5)在XCode中打开你自己的项目并转到目标设置 - >构建阶段 - >使用库链接二进制文件并添加gtest和gmock库。 mybuild/test
6)将#include“gmock / gmock.h”添加到源文件中并享受它!