在MacOS上出现C ++ GTest错误“ ld:-lgtest找不到库”

问题描述

我尝试将gtest包含到我的C ++项目中。我正在使用的IDE是CLion。我的CMAKE中有这个

include_directories(/usr/local/include)
include_directories(/usr/local/lib)

这是我正在处理的文件中

#include "gtest/gtest.h"

我已经使用以下命令在终端中安装了gtest:

git clone https://github.com/google/googletest
cd googletest
mkdir build
cd build
cmake ..
make
make install

我认为使用gtest就足够了,但是编译器则相反。这是我收到的错误消息

ld: library not found for -lgtest
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有人知道我该如何解决吗?任何尝试表示赞赏!

解决方案:我按照googletest github页面上README.md文件上的指示进行操作,它的工作原理很吸引人。 https://github.com/google/googletest/blob/master/googletest/README.md

解决方法

通常gtest是一个静态库,因此您需要指定libgtest.a,如下所示:

g++ -std=c++17 -O3 -pedantic-errors test.cpp /usr/lib/libgtest.a -o test
,

我按照googletest github页面上README.md文件上的指示进行操作,它的工作原理很吸引人。 https://github.com/google/googletest/blob/master/googletest/README.md

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...