CMake 3.11 链接 CUBLAS

CMake 3.11 Linking CUBLAS

如何在 CMake 3.11 中正确地 link 到 CUBLAS?

特别是,我正在尝试为 this code.

创建一个 CMakeLists 文件

CMakeLists 文件:

cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(cmake_and_cuda LANGUAGES CXX CUDA)
add_executable(mmul_2 mmul_2.cu)

这给了 cublas 和 curand 多个 "undefined reference errors"。

找到解决方案,就是在 CMakeLists 文件的末尾添加这一行:

target_link_libraries(mmul_2 -lcublas -lcurand)