C++ 无法将Google Test NuGet软件包添加到Visual Studio Linux C++;项目

C++ 无法将Google Test NuGet软件包添加到Visual Studio Linux C++;项目,c++,linux,visual-studio-2017,nuget,googletest,C++,Linux,Visual Studio 2017,Nuget,Googletest,我在VisualStudio 2017中有一个Linux C++项目,它包含单元测试,并且我尝试向它添加谷歌测试框架。我已将gtest NuGEt包添加到项目中,在使用该包的每个文件中,我都有一个#include“gtest/gtest.h”。这在基于Windows的单元测试项目中是很好的,但是在Linux C++项目中(所有的东西都可以说是一样的),NuGET包似乎不能工作,当我编译时,我得到以下错误: gtest/gtest.h:没有这样的文件或目录 有人知道为什么这不起作用吗?这是因为VS

我在VisualStudio 2017中有一个Linux C++项目,它包含单元测试,并且我尝试向它添加谷歌测试框架。我已将gtest NuGEt包添加到项目中,在使用该包的每个文件中,我都有一个
#include“gtest/gtest.h”
。这在基于Windows的单元测试项目中是很好的,但是在Linux C++项目中(所有的东西都可以说是一样的),NuGET包似乎不能工作,当我编译时,我得到以下错误:

gtest/gtest.h:没有这样的文件或目录


有人知道为什么这不起作用吗?

这是因为VS Linux项目是在连接的Linux机器上编译和执行的(请参阅工具/选项/连接管理器)。在您的情况下,它没有安装Gtest。

Ok。所以它没有链接来自NuGet的二进制文件来进行gtest?NuGET不与Linux C++项目一起工作吗?或者,在我的Linux机器上安装Gtest后,它会工作吗?@AlexKven,不能说任何关于NuGet的事情——据我所知,它是一个.NET的东西。但我很确定它不会在远程计算机上安装任何东西。VisualStudio安装程序也没有-用户必须在开始Linux开发之前手动安装g++和gdb。如果它甚至没有安装所需的工具,为什么您希望它安装可选的第三方组件?我想您必须自己安装它,并确保g++能够找到它的.h和库。