C++ 如何将开源库包含到C++;项目

C++ 如何将开源库包含到C++;项目,c++,xcode,cmake,C++,Xcode,Cmake,我试图在我的项目中使用一个开源库,特别是这一个 我遵循了安装指南,并使用 sudo cmake --build "build" --config Release --target install 我可以看到,在我尝试时,库安装在>US/Prime/LIB < /C>中,现在回到我自己的C++代码中。 #include <benchmark/benchmark.h> 那么,是否有遗漏的步骤 在/usr/local/lib中,我有: libbenchmark.a

我试图在我的项目中使用一个开源库,特别是这一个

我遵循了安装指南,并使用

sudo cmake --build "build" --config Release --target install
<>我可以看到,在我尝试

时,库安装在>US/Prime/LIB < /C>中,现在回到我自己的C++代码中。
#include <benchmark/benchmark.h>
那么,是否有遗漏的步骤

/usr/local/lib
中,我有:

libbenchmark.a
libbenchmark_main.a
benchmark
/usr/local/include
中,我有:

libbenchmark.a
libbenchmark_main.a
benchmark
我没有在XCode项目中使用CMake

--------------分段------------

在深入研究这个问题之后

我将此
/usr/local/include
添加到
标题搜索路径中,如下所示

然后我试着

#include "benchmark/benchmark.h" // I tried <benchmark/benchmark.h> as well

假设您的项目也使用
cmake
,您的
CMakeLists.txt
应该包含如下内容:

find_package(benchmark REQUIRED)

add_executable(YouLibBenchamrkTarget sources1.cpp ...)
target_link_libraries(YouLibBenchamrkTarget YourLibraryTarget benchmark::benchmark)

这应该可以解决包含和链接问题(您没有指定问题的实际性质)。

感谢您的帮助,我终于找到了答案

转到Xcode中的
构建设置
,添加标题和库搜索路径

然后转到
链接
,添加链接器,在我的例子中,它是这样的


我假设它将标题放在
/usr/local/include
中,而您的编译器包含目录中没有该路径。@drescherjm是的,在文件夹中我有文件夹
benmark
,如何包含它?这将是您需要在XCode中更改的一些设置。我不使用该IDE,所以我无法告诉您设置是什么。下面是一个关于如何在XCode中添加包含路径的老问题:这个问题可能会帮助您: