首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux编译curl库的动态库so

linux编译curl库的动态库so

作者头像
帘卷西风
发布2018-08-03 15:46:19
6.1K0
发布2018-08-03 15:46:19
举报

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 

curl库是一个很强大的http开源库,c++里面能够很方便的和http服务器交互。

最近项目开始内测,开始接登录和充值的SDK,选择了使用curl库来和第三方http服务器交互。

在windows下还是很容易使用,如何使用的案例比比皆是,而且很容易就找到已经编译好的动态库进行测试,但是最后在linux下部署的时候,发现不好找已经编译好的so库文件,最后没办法只好自理更生。

下载了源码下来看,配置文件看得一塌糊涂,在网上查了一些资料,也很少找到有用的信息,最后结合自己的理解和网上的资料,总算把curl编译成功了,再此记录一下,方便以后查阅,也希望能帮助到其它遇到此问题的朋友们!

首先是准备源码文件,可以到官网(http://curl.haxx.se/download.html)下载,也可以去其它地方下载,最新版本是curl-7.39.0.tar.gz。我是使用腾讯的SDK里面附带的curl库的源码(ps,腾讯SDK的示例代码貌似没在linux测试过,我编译后使用他们的代码,发现很容易崩溃,需要修改才能运行,但是windows正常)。

然后,对下载的源码解压,然后进入解压后的目录,然后配置编译选项,然后编译。

# ./configure --prefix=/usr/local/curl

# make

# sudo make install

执行完上面的指令后,在目录/usr/local/curl下会bin include lib share这几个目录。包含了编译生产的库、头文件等。

然后为了能够方便的移植我们的程序,把include/lib下面的头文件和so库文件拷贝到自己的工程目录就能使用curl库了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年11月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档