0
我有一个预编译库,也采用动态加载插件。如何为插件组件设置CMAKE导入目标?
- 库L(compoesd BA一个library.lib和library.dll)
- 插件P(仅由plugin.dll组成)
我限定L的进口目标为:
add_library(L SHARED IMPORTED)
set_target_properties(L PROPERTIES
IMPORTED_LOCATION_RELEASE library.dll
IMPLIB_LOCATION_RELEASE library.lib
)
set_target_properties(L PROPERTIES
INTERFACE_LINK_LIBRARIES P
)
如何定义P的进口目标及其属性?
如果我把它定义为:
add_library(P MODULE IMPORTED)
set_target_properties(P PROPERTIES
IMPORTED_LOCATION_RELEASE plugin.dll
)
然后使用L时生成的项目会错误地plugin.dll认为是被链接的lib。 我想,而不是继续依赖(这样我就可以传递地安装plugin.dll),但要避免L到链接目标P