例如要添加 FindCUDAToolkit 的头文件目录和链接库目录
FIND_PACKAGE (CUDAToolkit)
INCLUDE_DIRECTORIES (${CUDAToolkit_INCLUDE_DIRS})
LINK_DIRECTORIES(${CUDAToolkit_LIBRARY_DIR})
ADD_EXECUTABLE (main main.cc)
TARGET_LINK_LIBRARIES (main cudart)
INCLUDE_DIRECTORIES
- 添加头文件目录,相当于添加了-I
选项LINK_DIRECTORIES
- 添加链接库目录,相当于添加了-L
选项ADD_EXECUTABLE
- 创建可执行文件的编译目标TARGET_LINK_LIBRARIES
- 指定编译main
的时候需要依赖-lcudart
库
注意⚠️:需要先执行 INCLUDE_DIRECTORIES
和 LINK_DIRECTORIES
,然后再执行 ADD_EXECUTABLE
,否则无法把头文件目录和链接库目录添加到编译指令中。
参考:https://stackoverflow.com/questions/28597351/how-do-i-add-a-library-path-in-cmake