问题描述
我在Windows 7上有Microsoft Visual Studio 2013社区版。
我要以比下载标题和二进制文件或自己编译更新的方式安装gtest和gmock。
I have Microsoft Visual Studio 2013 Community Edition on Windows 7.I want to install gtest and gmock for C++ in newer way than downloading headers and binaries or compiling by myself.
我找到工具> Nuget包管理器>管理Nugets包解决方案
我选择了在线,然后键入gtest。从搜索结果我发现了Google测试,所以我已经为我的当前项目安装了它。
安装后,下面的代码编译:
I found Tools > Nuget Package Manager > Manage Nugets Packages For SolutionI chosen Online, then typed gtest. From search results I've found Google Test, so I've installed its for my current project.After the installation the code below compiles:
#include <iostream>
#include <gtest\gtest.h>
using namespace std;
using namespace ::testing;
int factorian(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n*factorian(n - 1);
}
TEST(factorianTest, simpleTest)
{
ASSERT_EQ(1, factorian(0));
ASSERT_EQ(1, factorian(1));
ASSERT_EQ(2, factorian(2));
}
int main(int argc, char* argv[])
{
InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
但未链接:
所以我打开:Project属性>配置属性>链接器>输入
和我添加:
gtest.lib
但不幸的是我看到:
So I opened: Project Properties>Configuration Properties>Linker>Inputand I added:gtest.libbut unfortunately I see:
当我添加文件的完整路径时(我知道我不应该)有奇怪的错误: p>
when I add full path to file (I know that I shouldn't) there are strange errors:
所以我的问题是如何编译和链接谷歌测试在Visual Studio 2013中的C ++项目,但是Gtest安装NuGet包管理器?
推荐答案
我找到了一个解决方案:
当我在nugets包管理器中键入gtest为了找到包我找到了多个软件包:
I've found a solution:when I typed gtest in nugets package manager in order to find the package I found multiple packages:
- Google测试
- FIX8 GTest依赖符号
- FIX8 GTest依赖
所以我也安装了 FIX8 GTest依赖。而且链接错误消失了。
so I've installed also FIX8 GTest dependency. And the linking error disappeared.
这篇关于如何编译和链接谷歌测试在Visual Studio 2013中的C ++项目,但与Gtest安装NuGet包管理器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!