Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake';s变量CMAKE_静态库后缀vs CMAKE_链接库后缀_Cmake - Fatal编程技术网

Cmake';s变量CMAKE_静态库后缀vs CMAKE_链接库后缀

Cmake';s变量CMAKE_静态库后缀vs CMAKE_链接库后缀,cmake,Cmake,在变量的cmake中,有四个后缀变量: CMAKE_SHARED_LIBRARY_SUFFIX # == .dll in Windows CMAKE_STATIC_LIBRARY_SUFFIX # == .lib in Windows CMAKE_IMPORT_LIBRARY_SUFFIX # CMAKE_LINK_LIBRARY_SUFFIX # == .lib in Windows 我了解静态、共享甚至导入(windows中的导入库也是.lib),这只是出于设计 但是我不明白为

在变量的cmake中,有四个后缀变量:

CMAKE_SHARED_LIBRARY_SUFFIX  # == .dll in Windows
CMAKE_STATIC_LIBRARY_SUFFIX  # == .lib in Windows
CMAKE_IMPORT_LIBRARY_SUFFIX  #
CMAKE_LINK_LIBRARY_SUFFIX    # == .lib in Windows
我了解静态、共享甚至导入(windows中的导入库也是
.lib
),这只是出于设计

但是我不明白为什么
CMAKE\u LINK\u LIBRARY\u后缀存在;似乎是所有其他的组合或类似的东西。文档简单地解释了变量名中已有的内容。有人能确切地解释一下这些变量的用途吗

编辑: 即使
CMAKE\u IMPORT\u LIBRARY\u后缀的文档
没有说明在windows上默认情况下它等于
.lib
。当我在我的windows机器上测试它的值时,
.lib
是默认值