问题描述
我尝试将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