Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
当从源代码生成curl时,获取.so文件的curl版本错误,为什么?_Curl_Embedded Linux_Libcurl - Fatal编程技术网

当从源代码生成curl时,获取.so文件的curl版本错误,为什么?

当从源代码生成curl时,获取.so文件的curl版本错误,为什么?,curl,embedded-linux,libcurl,Curl,Embedded Linux,Libcurl,我正在交叉编译最新的curl版本 curl version: 7.52.1-DEV 但是,在make完成后,我将获得版本为4.4.0的库文件 curl$ ls -la build/lib/ total 2636 drwxr-xr-x 3 jenkins jenkins 4096 Jan 15 19:47 . drwxr-xr-x 6 jenkins jenkins 4096 Jan 15 19:47 .. -rw-r--r-- 1 jenkins jenkins 536018 J

我正在交叉编译最新的curl版本

curl version: 7.52.1-DEV
但是,在make完成后,我将获得版本为4.4.0的库文件

curl$ ls -la build/lib/
total 2636
drwxr-xr-x 3 jenkins jenkins    4096 Jan 15 19:47 .
drwxr-xr-x 6 jenkins jenkins    4096 Jan 15 19:47 ..
-rw-r--r-- 1 jenkins jenkins  536018 Jan 15 19:47 libcurl.a
-rwxr-xr-x 1 jenkins jenkins    1127 Jan 15 19:47 libcurl.la
lrwxrwxrwx 1 jenkins jenkins      16 Jan 15 19:47 libcurl.so -> libcurl.so.4.4.0
lrwxrwxrwx 1 jenkins jenkins      16 Jan 15 19:47 libcurl.so.4 -> libcurl.so.4.4.0
-rwxr-xr-x 1 jenkins jenkins 2143917 Jan 15 19:47 libcurl.so.4.4.0
drwxr-xr-x 2 jenkins jenkins    4096 Jan 15 19:47 pkgconfig
有人能解释为什么当./configure中的curl版本是7.52.1时是4.4.0吗

是否可以更改它以使其具有正确的版本

谢谢

4.4.0是系统上安装的libcurl的最新版本。它与版本号不同

很多libcurl版本都创建相同的SONAME版本,只要libcurl仍在SONAME主版本4上,它就与二进制兼容。这些数字通常允许您将旧应用程序链接到旧库,并使新应用程序链接到新库

因此,如果要确定这些文件是从哪个libcurl版本生成的,则需要运行curl\u版本或类似版本。或者,如果您确定它们是从相同的源代码安装的,请检入相应的include标头。您还可以选择提供curl配置或pkg配置,它们还可以显示您安装的curl版本

[在后台,数字4.4.0在中设置为8:0:4,并在生成过程中生成.so文件时由libtool转换/使用。]

libcurl的常规