cURL 项目有不同版本的curl 和libcurl。例如,如果您下载 8.2.1,构建将生成 libcurl.so.4.8.0
是否有任何映射可以将 libcurl.so 与相应的curl版本相匹配?
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。