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

curl库是一个非常强大的http开源库。c++里面可以非常方便的和httpserver交互。

近期项目開始内測。開始接登录和充值的SDK,选择了使用curl库来和第三方httpserver交互。

在windows下还是非常easy使用,怎样使用的案例比比皆是,并且非常easy就找到已经编译好的动态库进行測试,可是最后在linux下部署的时候,发现不好找已经编译好的so库文件。最后没办法仅仅好自理更生。

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

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

然后,对下载的源代码解压。然后进入解压后的文件夹。然后配置编译选项,然后编译。

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

# make

# sudo make install

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

然后为了可以方便的移植我们的程序。把include/lib以下的头文件和so库文件复制到自己的project文件夹就能使用curl库了。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

linux编curlDLL库so的更多相关文章

  1. Linux生成动态库系统

    Linux生成动态库系统 一个.说明 Linux下动态库文件的扩展名为 ".so"(Shared Object). 依照约定,全部动态库文件名称的形式是libname.so(可能在 ...

  2. [转帖]Linux 的静态库与动态库

    Linux下的静态库与动态库 2017年02月18日 09:17:13 LLZK_ 阅读数:10257 标签: linux动态库静态库区别使用 更多 个人分类: Linux学习笔记 所属专栏: Lin ...

  3. linux下静态库和动态库一些东西

    http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.html Linux  动态链接库和静态库示例 文件预览 文件目录树如下, ...

  4. Linux中的库

    一.基本概念 1.1.什么是库        在 windows 平台和 linux 平台下都大量存在着库. 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行. 由 ...

  5. Linux posix线程库总结

    由于历史原因,2.5.x以前的linux对pthreads没有提供内核级的支持,所以在linux上的pthreads实现只能采用n:1的方式,也称为库实现. 线程的实现,经历了如下发展阶段: Linu ...

  6. 谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH PKG_CONFIG_PATH

    谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH  PKG_CONFIG_PATH 转载自:http://blog.chinaunix.net/xmlrpc.ph ...

  7. Linux下动态库生成和使用

    Linux下动态库生成和使用 一.动态库的基本概念 1.动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序.动态链接库是目标文件的集合,目标文件在动态链接库中 ...

  8. Linux下静态库生成和使用

    Linux下静态库生成和使用 一.静态库概念 1.库是预编译的目标文件(object  files)的集合,它们可以被链接进程序.静态库以后缀为”.a”的特殊的存档(archive file)存储. ...

  9. linux连接静态库

    在项目中发现,使用 -l连接某个库时,如果存在同名的静态库(.a)和动态库(.so),默认会连接.so 那么如何指定连接静态库呢?如果有多个库,有些要连接静态库.有些要连接动态库,连接选项该如何指定呢 ...

随机推荐

  1. Makefile 管理工具 — Automake and Autoconf

    该project下载路径:http://files.cnblogs.com/iTsihang/hello-2.0.zip automake 參考资料:http://www.linuxforum.net ...

  2. Windows Phone开发(7):当好总舵主

    原文:Windows Phone开发(7):当好总舵主 吹完了页面有关的话题,今天我们来聊一下页面之间是如何导航的,在更多情况下,我们的应用程序不会只有一个页面的,应该会有N个,就像我们做桌面应 用开 ...

  3. hdu 4891---水的问题 但WA非常多

    这个问题是在一个坑----即使在使用long  long 这将是超出范围 自己显得很长的时间去阅读很多次的称号仍然没想到 当时的想法是要记住----无论如何,我用long long 已经最大范围.当然 ...

  4. 对HGE游戏引擎的一次封装

    HGE游戏引擎是一个开源2D游戏引擎,基于directX. 它的渲染及逻辑是基于帧回调的框架模式, 其提供一些主要的图像操作和输入控制功能. 我在之前写一个2D游戏的时候对它整个框架进行了一次封装,非 ...

  5. MySQL Windows ZIP 免费安装和启动设置

    MySQL Windows ZIP免安装版,设置和启动的过程事实上挺麻烦的.以下一步一步介绍使用的过程: 1.下载Windows (x86, 64-bit), ZIP Archive: 2.解压zip ...

  6. 关于读style元素定义样式表兼容性

    <span style="font-size:18px;"></span><pre name="code" class=" ...

  7. With As 获取 id parentId 递归获取所有

    Declare @Id Int  Set @Id = 5;    ---在此修改父节点    With RootNodeCTE(Id,ParentId)  As  (  Select Id,Paren ...

  8. cocos2d-x学习过程中的疑问

    1.一个Scene中不同的层或者有几层Layer是在什么时候设置的? 2.helloWord中init()函数是有谁来调用的? 答:HelloWorld的init函数是在create函数调用后才会调用 ...

  9. strategy pattern

  10. 返璞归真 asp.net mvc (4) - View/ViewEngine

    原文:返璞归真 asp.net mvc (4) - View/ViewEngine [索引页] [源码下载] 返璞归真 asp.net mvc (4) - View/ViewEngine 作者:web ...