我最近下载了最新的boost库,以访问boost::hana并阅读其文档page,他们建议使用“FindHana.cmake模块将Hana设置为要使用的外部项目”。

我无法弄清楚,所以我只是设置了编译标志,将hana.hpp包含在头文件路径中,但是我很想知道如何按照文档中建议的方式完成此操作。

最佳答案

在即将发布的Boost版本中,Hana提供了一个名为HanaConfig.cmake的文件,当您键入<install-prefix>/lib/cmake/hana/HanaConfig.cmake时,该文件会自动安装在make install中。然后,假设您的<install-prefix>CMAKE_PREFIX_PATH的一部分(如果将其安装到系统范围的默认位置,就是这种情况),您只需要:

find_package(Hana)
target_link_libraries(some-target hana)

这会将正确的包含目录添加到some-target。这是依赖其他CMake项目的正确方法,因此,我最近更改了Hana的处理方式(现在仅在develop上)。

关于c++ - 在没有完全boost安装的情况下使用boost::hana和CMake(外部项目?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44232380/

10-12 18:42