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
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
相关文章推荐
- ubuntu 下 golang 跨平台编译 windows 程序
- golang 跨平台编译——go 在windows上编译Linux平台的程序(Cross Compilation from Windows to Linux/Ubuntu)
- 基于 Ubuntu 编译 windows 版 adb
- 在ubuntu 下 编译 在windows 下面使用的adb
- windows visual 编译openssl+libcurl
- 在Windows上编译最新的CURL,含有zlib,openssl
- Windows编译curl源码
- ubuntu下hadoop eclipse插件编译+windows下eclipse中安装+连接hadoop
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
- window和linux命令交互之--android镜像自动化编译,通过windows的bat脚本控制ubuntu编译服务器编译镜像
- .netcore跨平台 之 windows上编译,ubuntu上运行
- 【vscode】vscode在windows与ubuntu下编译调试C/C++
- windows下编写mysql UDF函数的失败经历,与ubuntu下的成功编译经历
- 在ubuntu下使用cmake进行opencv的配置和Windows下进行使用cmake编译源代码
- 用Sublime Text 2编译和运行JAVA程序(windows/Ubuntu)
- windows平台下编译curl支持https(good)
- windows下使用Eclipse编译运行MapReduce程序 Hadoop2.6.0/Ubuntu
- windows android ndk 编译curl liburl
- windows 编译curl静态库的方法 curl-7.36.0