c++ - 从 Visual Studio 2017 为 linux 指定外部库

标签 c++ linux visual-studio g++

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

现在我需要使用 VS 运行它。为此,我需要指定从 VS 到 /usr/lib/libgtest.a 的路径。我将 /usr/lib 添加到 Linker->General->Additional Library Directories 并将 libgtest.a 添加到 Linker->Input -> 附加依赖项。但是编译器仍然无法链接库:

g++: error: libgtest.a: No such file or directory

最佳答案

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

关于c++ - 从 Visual Studio 2017 为 linux 指定外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45815860/

相关文章:

c++ - 如何在没有 QtXmlPatterns、QtSvg 和 QtSql 的情况下编译 QtDeclarative

c++ - 当参数不同时,重载解析不会选择模板

c++ - CLR 干扰 C++ STD?

c++ - 我怎样才能让 VS 调试器吐出派生类商品?

visual-studio - MSBuild WriteCodeFragment 任务

c++ - 可调用在C++类模板中必须是静态的

c++ - Visual Studio 中的错误

linux - 如何找到linux的套接字缓冲区大小

linux - 无法停止 mpd 服务(没有发现/usr/bin/mpd 正在运行;没有被杀死)

c - mvwprintw 在 for 循环中意外执行