GNUtoMS¶
将 GNU 导入库 (.dll.a
) 转换为 MS 格式 (.lib
)。
当链接共享库或可执行文件时,如果该文件在使用 Windows (MinGW/MSYS) 上的 GNU 工具导出符号且安装了 Visual Studio,则将导入库 (.dll.a
) 从 GNU 格式转换为 MS 格式 (.lib
)。 这两个导入库都将通过 install(TARGETS)
安装,并通过 install(EXPORT)
和 export()
导出,以便应用程序可以使用 GNU 兼容或 MS 兼容的工具进行链接。
如果在创建目标时设置了变量 CMAKE_GNUtoMS
,则其值用于初始化此属性。 该变量必须在启用语言的第一个命令(例如 project()
或 enable_language()
)之前设置。 当在 Windows 上使用 GNU 工具进行配置时,CMake 会自动为用户提供该变量作为选项。