我刚读了这篇答案,建议使用CMAKE_LIBRARY_OUTPUT_DIRECTORY
来设置创建库目标的目录。但是,这对我似乎不起作用:
# etc. etc.
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib/")
cuda_add_library(
mykernels
src/kernel_wrappers/kernel1.cu
src/kernel_wrappers/kernel2.cu)
当我使用
make
命令时,库文件libmyktkernels.a
会被创建在主项目文件夹中(即我的CMakeFiles.txt
所在的位置),而不是在lib/
子目录中。为什么会这样呢?