Thursday, February 19, 2009

[搬移]编译 curl with openssl && zlib

http://sskaje.spaces.live.com/blog/cns!CD0E835D6C568521!1047.entry
July 23, 2008


编译 curl with openssl && zlib
首先下载源码文件
zlib-1.2.3
openssl-0.9.8h
curl-curl-7.18.2
解压之后,形成如下目录树:
build -
curl -
curl-7.18.2
openssl
-
openssl-0.9.8h
zlib
-
zlib-1.2.3

zlib:
用MSVS2005 的command prompt启动
进入zlib的源码目录,执行
nmake -f win32/Makefile.msc
执行完成不必做多余操作

openssl:
首先得安装Perl并添加到path变量中
接下来
perl Configure VC-WIN32 --prefix=E:/build/openssl/openssl
为编译curl的openssl支持,得静态编译
所以
nmake -f ms\nt.mak
nmake -f ms\nt.mak install

curl:
cd进入目录,这里我们首先得编译libcurl
进入lib目录
修改Makefile.vc8
!IFNDEF ZLIB_PATH
ZLIB_PATH = ../../../zlib/zlib-1.2.3
!ENDIF
!IFNDEF OPENSSL_PATH
OPENSSL_PATH = ../../../openssl/openssl-0.9.8h
!ENDIF
然后执行
nmake /f makefile.vc8 CFG=release-ssl-zlib
进行release版的静态编译
完毕之后当前目录会有个 libcurl.lib
这里很诡异的事情,如果直接用vc6的dsw文件生成的文件在release\curllib.lib
而用makefile.vc6/8则是libcurl.lib,不知道写makefile的人咋想的
然后回到 curl-7.18.2/src
继续
nmake -f Makefile.vc8 cfg=release-ssl-zlib
完毕,当前目录就有个curl.exe,就是静态编译后的版本

2 comments: