在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