从 Visual Studio 2017 指定 Linux 的外部库

Specify external library for linux from Visual Studio 2017

本文关键字:外部 Linux 指定 Visual Studio 2017      更新时间:2023-10-16

我正在开发Visual Studio 2017的linux(ubuntu(c ++项目。我想将googletest集成到我的代码中。我已经安装了谷歌测试并根据以下教程运行测试示例。当我使用 cmake 从 bash 终端运行它时,一切正常。

现在我需要使用 VS 运行它。为此,我需要指定来自VS的/usr/lib/libgtest.a的路径。我将/usr/lib添加到链接器>常规>附加库目录中,并将libgtest.a添加到链接器>输入>附加依赖项中。但是编译器仍然无法链接库:

g++: error: libgtest.a: 没有这样的文件或目录

尝试从文件名中省略"lib"和".a",因为文件名的这些部分似乎是由链接器本身添加的。在您的情况下,您将引用"gtest"。

尝试配置属性 -> 链接器->输入>库依赖项与"gtest"。注意:libgtest.a 必须位于标准位置,以便链接器可以搜索。