cmake - 如何为“对象”目标设置库目录
问题描述
我需要为 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( ObjTargetName PROPERTIES STATIC_LIBRARY_OPTIONS "/DEF;/OUT:${IMPLIB_FILE_PATH}")
推荐阅读
- java - 如何从查询中仅提取 java 中的数据库名称(Bucket name wrt Couchbase)
- javascript - 自定义 wordpress 主题上的弹出框,我希望在用户关闭它 2 次之前一直可见
- django - 在 django 模型中获取 2 个相关模型的所有列
- c++ - 正在创建 unique_ptr 线程安全
- r - 根据列值应用函数
- ios - iOS应用在使用一段时间后运行缓慢
- pega - 在 pega 的分配中定义 2 个 SLA
- c# - 在 Janus 数据网格中隐藏选定的行
- php - PHP 7 在使用 FOR JSON 时无法显示 SQL Server 结果查询
- flutter - 如何修复错误:没有为类“BuildContext”定义方法“ancestorStateOfType”