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 会自动为用户提供该变量作为选项。