重点如下:
1. 配置好依赖的静态库头文件和库
2. 配置好cuda本身依赖的库
具体配置参见下:
cmake_minimum_required(VERSION 3.14)
project(demo)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(CUDA QUIET REQUIRED)
list(APPEND CUDA_NVCC_FLAGS "-std=c++11;-rdc=true")
set(_SRCS
main.cpp
)
include_directories(include)
CUDA_ADD_EXECUTABLE(demo ${_SRCS})
# 这个地方一定要配置cuda库的路径吗,感觉应该是有别的方式可以优化的
target_link_directories(demo PUBLIC ./ /usr/local/cuda/lib64)
target_link_libraries(demo 具体的静态库)
# 这个地方一定要配置cuda的具体库吗,感觉应该是有别的方式可以优化的
target_link_libraries(demo -lcuda cudart)
代码目录结构
CMakeLists.txt
include/
---静态库的头文件
libXXX.a
main.cpp