【问题标题】:is CMake ignoring CMAKE_LIBRARY_OUTPUT_DIRECTORY?CMake 是否忽略了 CMAKE_LIBRARY_OUTPUT_DIRECTORY?
【发布时间】:2016-07-18 20:19:16
【问题描述】:

我刚刚阅读了this answer,建议使用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/ 子目录中。这是为什么呢?

【问题讨论】:

    标签: cmake static-libraries


    【解决方案1】:

    对静态库使用CMAKE_ARCHIVE_OUTPUT_DIRECTORY

    CMAKE_LIBRARY_OUTPUT_DIRECTORY 仅适用于动态库。

    【讨论】:

      猜你喜欢
      • 2016-03-16
      • 2014-04-16
      • 1970-01-01
      • 2015-02-18
      • 2016-05-10
      • 2012-09-16
      • 2012-06-30
      • 2015-06-25
      • 2012-06-17
      相关资源
      最近更新 更多