Cmake 仅包含 header 带有 -I 选项的库

Cmake include header only library with -I option

我有一个仅 header 的库,它包含在主项目的“headers/”目录中。从终端编译时,我将其包含在 #include "symbolicc++.h" 中,但在使用 g++ 编译时,我需要传递选项 -I "headers/"。如何将其包含在 Cmake 项目中? (而且,一般来说,我如何将其他选项(例如 -pthread 传递给 Cmake?

在 CMake 中添加包含目录是通过使用 target_include_directories 指令完成的。

这样使用(在你的 CMakeLists.txt 中):

target_include_directories(${TARGET_NAME} PUBLIC ${SOME_INCLUDE_DIR}) 

更多信息:target_include_directories