如何从 github 安装 C++20 range 库

M.M*_*Mac 2 c++ cmake range-v3

我想在我的项目中使用range-v3库,但我不明白如何使用。安装说明如下:

该库仅包含标头。您可以从 github 上的 range-v3 存储库获取源代码。要使用 Range-v3 进行编译,只需#include 您想要的各个标头。

这是否意味着我可以复制并粘贴所需的头文件并将文件路径添加到我的 CMake 文件中?我有点困惑,因为我从未包含第三方库。

Evg*_*Evg 5

注意:请参阅hythis的答案以获得更好的解决方案。


这是否意味着我可以复制并粘贴所需的头文件并将文件路径添加到我的 CMake 文件中?

基本上,是的。首先git clone<path_to_range_v3>​ 然后将这些行包含到CMakeLists.txt

add_library(range_v3 INTERFACE IMPORTED)
set_target_properties(range_v3 PROPERTIES 
    INTERFACE_INCLUDE_DIRECTORIES <path_to_range_v3>/include)

target_link_libraries(your_target PUBLIC range_v3)
Run Code Online (Sandbox Code Playgroud)

  • 正统的方法是运行“cmake -DRANGE_V3_DOCS=OFF -DRANGE_V3_EXAMPLES=OFF -DRANGE_V3_TESTS=OFF -DBUILD_TESTING=OFF”。然后“进行安装”。它将安装 .cmake 文件。然后在 CMakeLists.txt 中添加“find_package(range-v3 CONFIG REQUIRED)”。range-v3 的路径不应成为 CMakeLists.txt 的一部分。 (4认同)