CMake是否忽略了CMAKE_LIBRARY_OUTPUT_DIRECTORY?

5

我刚读了这篇答案,建议使用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/子目录中。为什么会这样呢?
1个回答

14

使用CMAKE_ARCHIVE_OUTPUT_DIRECTORY来指定静态库的输出目录。

CMAKE_LIBRARY_OUTPUT_DIRECTORY仅适用于动态库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接