Linux_x86 平台下 libcurl编译

1、从github下载libcurl的源代码文件,我们可以选择最新的版本下载

   https://github.com/curl/curl

2、选择发布版本列表


image.png

3、选择源代码发布版本,并下载,这里下载tar.gz 压缩方式

image.png

4、下载好后,上传linux系统,找到对应的压缩包解压

tar -zxvf curl-7.87.0.tar.gz

5、进入解压缩文件夹,libcurl 支持很多组件库,我们可以根据需要选择需要的组件,也可以禁用一些用不到的组件,防止生成的库文件过大,
如果想查看支持的组件和控制命令,可以运行如下命令

./configure --help

6、一般的话,还是需要openssl组件的,因为需要https的加密方式传输,如果我们系统中安装了openssl,则可以运行如下命令

./configure --with-pic --enable-shared  --disable-ldap --disable-ldaps --without-libidn --with-openssl --prefix=$HOME

我们启用了PIC 相对地址选项,输出的库包含动态、静态库,同时禁用了 ldap、IDN,启用openssl支持,需要修改的是,prefix选项指定一会curl的安装位置,当然我们也可以不进行安装。

7、如果我们系统中没有安装openssl、或者想要链接不同版本的openssl的话,则需要指定如下命令

./configure --with-pic --enable-shared  --disable-ldap --disable-ldaps --without-libidn --with-ssl=/usr/local/openssl-1.0.2p --prefix=$HOME

其中 with-ssl 指定的路径为我们openssl 的位置,需要注意的是,这个路径下的openssl 库文件和头文件,应该按照如下方式放置

image.png

8、还有一种情况,比如我们openssl 的库文件和头文件放置的位置不同,则可以运行如下命令

export CPPFLAGS="-I/path/to/ssl/include" 
export LDFLAGS="-L/path/to/ssl/lib"
./configure --with-pic --enable-shared  --disable-ldap --disable-ldaps --without-libidn --with-openssl --prefix=$HOME

其中CPPFLAGS指定头文件路径,LDFLAGS指定库文件路径

9、然后make编译

make

这个时候我们可以直接拿来库和头文件使用了,头文件在"当前源码路径/include" 文件夹下,库文件在"当前源码目录的/lib/.libs/libcurl.a","当前源码目录的/lib/.libs/libcurl.so"

10、我们也可以安装后使用

make install

补充openssl 安装:

1、下载位置,可以从github,或者org的文件服务器,这里选择org网站

https://ftp.openssl.org/source/

2、选择对应版本,下载好后,我们上传到服务器,然后解压缩

3、在解压缩后的源码目录,运行如下命令编译,同样启用FfPIC选项

./config -fPIC

4、然后make 编译

make

5、编译后库文件在"当前源码路径/libcrypto.a", "当前源码路径/libssl.a", 头文件在"当前源码路径/include/" 下
我这里没有将openssl安装,因为系统已经有一个版本了

6、可以把这个库和头文件拷贝到我们想要的位置,以做为其它openssl版本使用,需要注意的是,拷贝时候请使用

cp -rfL

因为openssl下面的头文件是软链接,我们需要直接拷贝链接下的文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容