从 Visual Studio 2017 指定 Linux 的外部库
Specify external library for linux from Visual Studio 2017
我正在开发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 必须位于标准位置,以便链接器可以搜索。
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 从 Visual Studio 2017 指定 Linux 的外部库
- 在Linux上编译外部库
- 在没有任何外部库的情况下,是否可以在c++/linux的窗口中显示bmp图像
- 如何将linux demon/服务的堆栈跟踪保存到外部文件中
- Linux 平台中的外部"c"行为
- 无法从外部本地网络连接到 C++ Linux 套接字程序
- Linux,我可以重定向外部库的调试输出(.so)吗?
- 使用boost::process调用外部程序会导致调用程序挂起(Linux)
- 将外部中断产生的数据从c++程序传输到Linux中的Java