您的位置:首页 > 其它

curl编译,Windows/Ubuntu

2014-04-20 17:06 176 查看
windows下

 

0. 如果需要openssl、zlib,则在编译curl之前,先要编译openssl和zlib,且三份源代码应放在同一级目录

1. 下载安装包curl-7.33.0.zip (最新版本curl-7.36.0.zip,无法发邮件,别的新版本不清楚)

2. 解压缩到curl-7.33.0目录下

3. 打开VS的命令提示,比如我打开的:"D:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts\VS2013 开发人员命令提示.exe"

4. cd到目录curl-7.33.0\lib

5. 打开vsvars32.bat,我这里的命令为:"D:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat"

6. 命令:set CFG=release-dll-ssl-dll-zlib-dll

    如果不需要openssl、zlib,则命令为:set CFG=release-dll,并且,步骤7和8不执行

7. 命令:set OPENSSL_PATH=../../openssl-1.0.1g

8. 命令:set ZLIB_PATH=../../zlib-1.2.8

9. 命令:nmake -f Makefile.vc10

10. 提取需要的文件:

      目录include下:连同curl做为头文件目录(只需保留.h文件)

      目录lib下:libcurl_imp.lib,libcurl.dll 为所需库文件

ubuntu下


0. 如果需要openssl、zlib,则在编译curl之前,先要编译和安装openssl和zlib

1. 下载安装包curl-7.33.0.zip (最新版本curl-7.36.0.zip,无法发邮件,别的新版本不清楚)

2. 解压缩到curl-7.33.0目录下

3. 打开终端

4. cd到目录curl-7.33.0

5. 命令(我的openssl安装在/usr/local/ssl/):env PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig ./configure --with-ssl

    如果不需要openssl,则命令为:./configure --without-ssl

6. 命令:make

7. 会在最后链接的时候失败,原因是链接时没加上openssl的动态库,

    拷贝下链接时的命令:gcc ....(这里省略不写) ... -lz -lrt

8. cd 到 src目录,手动链接

    命令:gcc ....(这里省略不写) ... -lz -lrt -lcrypto -lssl

    其中,-lcrypto -lssl 是我们需要加的

9. 提取需要的文件:

    目录include下:连同curl做为头文件目录(只需保留.h文件)

    目录lib/.libs/下:libcurl.a,libcurl.so.4.3.0 为所需库文件 (libcurl.so.4,libcurl.so都是软连接)

10. 提醒:如果要安装(不能make install了),可以将include下的curl目录拷贝到/usr/local/include下,上面的那些库文件拷贝到/usr/local/lib下

 

 

参考文章:http://dewei.iteye.com/blog/1590979

参考文章:http://blog.sina.com.cn/s/blog_4ba5b45e0102e8d2.html

参考文档:curl-7.33.0/docs/INSTALL

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: