试图编译 git 但在 linux 中找不到 libcurl

Posted

技术标签:

【中文标题】试图编译 git 但在 linux 中找不到 libcurl【英文标题】:Trying to compile git but libcurl not found in linux 【发布时间】:2018-01-30 04:09:21 【问题描述】:

我想编译支持 http/https 的 git。我有

$ ls /usr/include/curl/
curlbuild.h  curl.h  curlrules.h  curlver.h  easy.h  mprintf.h  multi.h  stdcheaders.h  typecheck-gcc.h
$ ls /usr/lib/libcurl.*
/usr/lib/libcurl.a  /usr/lib/libcurl.la  /usr/lib/libcurl.so.3  /usr/lib/libcurl.so.3.0.0

但是当我使用./configure --with-curl 运行时,它仍然会注意到

checking for curl_global_init in -lcurl... no

如何解决?

ps:我的环境不能使用yum install curl-devel,我猜'curl-devel'只是提供c头文件和静态库?

【问题讨论】:

libcurl-devel 应该包含开发库libcurl.so - 在 Centos 上,包描述是“使用 libcurl 构建应用程序所需的文件”。你在哪个发行版上,为什么不能安装包? 你的操作系统是什么?红帽? 【参考方案1】:

你应该可以安装curl-devel,前提是:

你是using the same version of curl than curl-devel 你是using the right namecurl-devel(你显然是)

它将包括/usr/lib64/libcurl.so

【讨论】:

以上是关于试图编译 git 但在 linux 中找不到 libcurl的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 中找不到 X11/Xlib.h

在 web-app 中找不到 Spring ContextLoaderListener 但在系统类路径中找到

CoreData 在 OSX 框架包中找不到映射模型,但在 iOS 中可以正常工作

Flutter / VSC 在你的 Flutter SDK 中找不到 Dart

在 unix 中找不到 db2 命令

Linux系统编程应用 Linux系统中找不到设备/dev/fb0