【问题标题】:How to set Library directory for "Object" target如何为“对象”目标设置库目录
【发布时间】:2019-05-28 17:29:03
【问题描述】:

我需要为 OBJECT 目标指定一个 库目录 属性,如下所示:

add_library( ObjTargetName OBJECT "main.cpp" )
set_target_properties( ObjTargetName PROPERTIES STATIC_LIBRARY_FLAGS "/DEF")

它是一个 OBJECT 目标,但有 /DEF 标志。因为它是 OBJECT 目标类型而不是 SHARED,所以 link_directories 不适用于这种情况。有没有办法指定它?我正在使用 cmake 3.13 和 VC2017。
感谢您的任何提示。

【问题讨论】:

  • 您是否尝试在您的set_target_properties 命令中设置LIBRARY_OUTPUT_DIRECTORYARCHIVE_OUTPUT_DIRECTORY 属性?它产生错误了吗?被忽略了吗?
  • LIBRARY_OUTPUT_DIRECTORY 和 ARCHIVE_OUTPUT_DIRECTORY 属性被忽略。没有错误,它们只是被忽略了

标签: cmake


【解决方案1】:
set_target_properties( ObjTargetName PROPERTIES STATIC_LIBRARY_OPTIONS "/DEF;/OUT:${IMPLIB_FILE_PATH}")

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2019-11-23
    相关资源
    最近更新 更多