首页 > 解决方案 > 如何为“对象”目标设置库目录

问题描述

我需要为 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。
感谢您的任何提示。

标签: cmake

解决方案


set_target_properties( ObjTargetName PROPERTIES STATIC_LIBRARY_OPTIONS "/DEF;/OUT:${IMPLIB_FILE_PATH}")

推荐阅读