GNUtoMS

将 GNU 导入库 (.dll.a) 转换为 MS 格式 (.lib)。

当使用 Windows 上的 GNU 工具 (MinGW/MSYS) 配合已安装的 Visual Studio 链接导出符号的共享库或可执行文件时,将 GNU 格式的导入库 (.dll.a) 转换为 MS 格式 (.lib)。这两个导入库都将通过 install(TARGETS) 进行安装,并通过 install(EXPORT)export() 导出,以便被链接到应用程序中,从而兼容 GNU 或 MS 工具链。

如果在创建目标时设置了 CMAKE_GNUtoMS 变量,则其值将用于初始化此属性。该变量必须在第一个启用语言的命令(如 project()enable_language())之前设置。当在 Windows 上使用 GNU 工具进行配置时,CMake 会自动将此变量作为选项提供给用户。