curl 与 libcurl 版本

问题描述 投票:0回答:1

cURL 项目有不同版本的curl 和libcurl。例如,如果您下载 8.2.1,构建将生成 libcurl.so.4.8.0

是否有任何映射可以将 libcurl.so 与相应的curl版本相匹配?

我已阅读发行表https://curl.se/docs/releases.html

version libcurl
1个回答
0
投票

SO 库版本定义在 /lib/CMakeLists.txt:82

  math(EXPR CMAKESONAME "${VERSIONCHANGE} - ${VERSIONDEL}")
  set(CMAKEVERSION "${CMAKESONAME}.${VERSIONDEL}.${VERSIONADD}")

它被分配给/lib/CMakeLists.txt:210-211中的目标共享库

    set_target_properties(${LIB_SHARED} PROPERTIES
      VERSION ${CMAKEVERSION} SOVERSION ${CMAKESONAME})

使用值定义在/lib/Makefile.soname:25-27

VERSIONCHANGE=12
VERSIONADD=0
VERSIONDEL=8

4.8.0是ABI版本,不是curl版本。任何需要 libcurl 4.8.0 或更高版本的应用程序都可以使用 libcurl.so.4.8.0。您不应该将 4.8.0 更改为 8.2.1。

© www.soinside.com 2019 - 2024. All rights reserved.