如何解决在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。