无法构建谷歌模拟

时间:2015-12-10 08:34:22

标签: c++ unit-testing googletest googlemock

我尝试使用MinGW在Windows 7上构建谷歌模拟。但我无法做到。

我通过点击“下载邮编”,从下面的网站下载了google test和google mock。按钮。 [https://github.com/google/googletest][1]

我解压缩文件并在命令行上执行命令。

> include/gmock/internal/gmock-port.h:53:45: fatal error: gtest/internal/gtest-linked_ptr.h: No such file or directory

但是发生了错误。

ALTER TABLE Test
ADD CONSTRAINT chk_money CHECK (amount<=1000)

我该如何解决?

1 个答案:

答案 0 :(得分:2)

您应首先构建googletest,然后再进行googlemock。它捆绑在一起 在名为“gtest”的子目录中使用googlemock。这是你需要做的:

g++ -isystem <path_to_gtest>/include -I<path_to_gtest> \
  -isystem <path_to_gmock>/include -I<path_to_gmock> \
  -pthread -c <path_to_gtest>/src/gtest-all.cc
g++ -isystem <path_to_gtest>/include -I<path_to_gtest> \
  -isystem <path_to_gmock>/include -I<path_to_gmock> \
  -pthread -c <path_to_gmock>/src/gmock-all.cc

这肯定会在Linux上运行,但我不能100%确定MinGW Win7的。如果它没有帮助,我建议使用Visual Studio Community Edition。 您已在<path_to_gmock>/msvc/2010中设置了VS解决方案。它 是VS2010的解决方案,但用新版本打开它会提示你 升级工具集。只需接受并建立“gmock”项目 solution.o_gmock&GT; /src/gmock-all.cc