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