你这样做是错的。
[zack@helios ~]
$ wget http://curl.haxx.se/download/curl-7.27.0.tar.gz
--2012-09-06 04:15:06-- http://curl.haxx.se/download/curl-7.27.0.tar.gz
Resolving curl.haxx.se... 80.67.6.50, 2a00:1a28:1200:9::2
Connecting to curl.haxx.se|80.67.6.50|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3154661 (3.0M) [application/x-gzip]
Saving to: ‘curl-7.27.0.tar.gz’
100%[======================================================>] 3,154,661 1.66MB/s in 1.8s
2012-09-06 04:15:08 (1.66 MB/s) - ‘curl-7.27.0.tar.gz’ saved [3154661/3154661]
[zack@helios ~]
$ tar xzf curl-7.27.0.tar.gz
[zack@helios ~]
$ cd curl-7.27.0
[zack@helios ~/curl-7.27.0]
$ ls
acinclude.m4 compile curl-style.el ltmain.sh maketgz src
aclocal.m4 config.guess depcomp m4 missing tests
Android.mk config.sub docs MacOSX-Framework mkinstalldirs vc6curl.dsw
buildconf configure include Makefile packages winbuild
CHANGES configure.ac install-sh Makefile.am README
CMake COPYING lib Makefile.in RELEASE-NOTES
CMakeLists.txt curl-config.in libcurl.pc.in Makefile.msvc.names sample.emacs
[zack@helios ~/curl-7.27.0]
$ ./configure --disable-dependency-tracking --disable-ldap --disable-ldaps --enable-ipv6 --enable-manual --enable-versioned-symbols --enable-threaded-resolver --without-libidn --with-random=/dev/urandom --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether to enable debug build options... no
checking whether to enable compiler optimizer... (assumed) yes
[snip]
checking whether hiding of library internal symbols will actually happen... yes
checking whether to enforce SONAME bump... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating docs/examples/Makefile
config.status: creating docs/libcurl/Makefile
config.status: creating include/Makefile
config.status: creating include/curl/Makefile
config.status: creating src/Makefile
config.status: creating lib/Makefile
config.status: creating lib/libcurl.vers
config.status: creating tests/Makefile
config.status: creating tests/data/Makefile
config.status: creating tests/server/Makefile
config.status: creating tests/libtest/Makefile
config.status: creating tests/unit/Makefile
config.status: creating packages/Makefile
config.status: creating packages/Win32/Makefile
config.status: creating packages/Win32/cygwin/Makefile
config.status: creating packages/Linux/Makefile
config.status: creating packages/Linux/RPM/Makefile
config.status: creating packages/Linux/RPM/curl.spec
config.status: creating packages/Linux/RPM/curl-ssl.spec
config.status: creating packages/Solaris/Makefile
config.status: creating packages/EPM/curl.list
config.status: creating packages/EPM/Makefile
config.status: creating packages/vms/Makefile
config.status: creating packages/AIX/Makefile
config.status: creating packages/AIX/RPM/Makefile
config.status: creating packages/AIX/RPM/curl.spec
config.status: creating curl-config
config.status: creating libcurl.pc
config.status: creating lib/curl_config.h
config.status: creating include/curl/curlbuild.h
config.status: executing depfiles commands
config.status: executing libtool commands
configure: Configured to build curl/libcurl:
curl version: 7.27.0
Host setup: x86_64-unknown-linux-gnu
Install prefix: /usr/local
Compiler: gcc
SSL support: enabled (OpenSSL)
SSH support: enabled (libSSH2)
zlib support: enabled
krb4 support: no (--with-krb4*)
GSSAPI support: no (--with-gssapi)
SPNEGO support: no (--with-spnego)
TLS-SRP support: enabled
resolver: threaded
ipv6 support: enabled
IDN support: no (--with-{libidn,winidn})
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
SSPI support: no (--enable-sspi)
ca cert bundle: /etc/ssl/certs/ca-certificates.crt
ca cert path: no
LDAP support: no (--enable-ldap / --with-ldap-lib / --with-lber-lib)
LDAPS support: no (--enable-ldaps)
RTSP support: enabled
RTMP support: enabled (librtmp)
metalink support: no (--with-libmetalink)
Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS POP3 POP3S RTMP RTSP SCP SFTP SMTP SMTPS TELNET TFTP
[zack@helios ~/curl-7.27.0]
$ make -j16
Making all in lib
make[1]: Entering directory `/home/zack/curl-7.27.0/lib'
make all-am
make[2]: Entering directory `/home/zack/curl-7.27.0/lib'
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -DCURL_HIDDEN_SYMBOLS -fvisibility=hidden -g0 -O2 -Wno-system-headers -pthread -c -o libcurl_la-file.lo `test -f 'file.c' || echo './'`file.c
libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -DCURL_HIDDEN_SYMBOLS -fvisibility=hidden -g0 -O2 -Wno-system-headers -pthread -c file.c -fPIC -DPIC -o .libs/libcurl_la-file.o
[snip]
libtool: link: (cd ".libs" && rm -f "libcurl.so" && ln -s "libcurl.so.4.2.0" "libcurl.so")
libtool: link: /usr/bin/ar cru .libs/libcurl.a libcurl_la-file.o libcurl_la-timeval.o libcurl_la-base64.o libcurl_la-hostip.o libcurl_la-progress.o libcurl_la-formdata.o libcurl_la-cookie.o libcurl_la-http.o libcurl_la-sendf.o libcurl_la-ftp.o libcurl_la-url.o libcurl_la-dict.o libcurl_la-if2ip.o libcurl_la-speedcheck.o libcurl_la-ldap.o libcurl_la-ssluse.o libcurl_la-version.o libcurl_la-getenv.o libcurl_la-escape.o libcurl_la-mprintf.o libcurl_la-telnet.o libcurl_la-netrc.o libcurl_la-getinfo.o libcurl_la-transfer.o libcurl_la-strequal.o libcurl_la-easy.o libcurl_la-security.o libcurl_la-krb4.o libcurl_la-curl_fnmatch.o libcurl_la-fileinfo.o libcurl_la-ftplistparser.o libcurl_la-wildcard.o libcurl_la-krb5.o libcurl_la-memdebug.o libcurl_la-http_chunks.o libcurl_la-strtok.o libcurl_la-connect.o libcurl_la-llist.o libcurl_la-hash.o libcurl_la-multi.o libcurl_la-content_encoding.o libcurl_la-share.o libcurl_la-http_digest.o libcurl_la-md4.o libcurl_la-md5.o libcurl_la-curl_rand.o libcurl_la-http_negotiate.o libcurl_la-inet_pton.o libcurl_la-strtoofft.o libcurl_la-strerror.o libcurl_la-amigaos.o libcurl_la-hostasyn.o libcurl_la-hostip4.o libcurl_la-hostip6.o libcurl_la-hostsyn.o libcurl_la-inet_ntop.o libcurl_la-parsedate.o libcurl_la-select.o libcurl_la-gtls.o libcurl_la-sslgen.o libcurl_la-tftp.o libcurl_la-splay.o libcurl_la-strdup.o libcurl_la-socks.o libcurl_la-ssh.o libcurl_la-nss.o libcurl_la-qssl.o libcurl_la-rawstr.o libcurl_la-curl_addrinfo.o libcurl_la-socks_gssapi.o libcurl_la-socks_sspi.o libcurl_la-curl_sspi.o libcurl_la-slist.o libcurl_la-nonblock.o libcurl_la-curl_memrchr.o libcurl_la-imap.o libcurl_la-pop3.o libcurl_la-smtp.o libcurl_la-pingpong.o libcurl_la-rtsp.o libcurl_la-curl_threads.o libcurl_la-warnless.o libcurl_la-hmac.o libcurl_la-polarssl.o libcurl_la-curl_rtmp.o libcurl_la-openldap.o libcurl_la-curl_gethostname.o libcurl_la-gopher.o libcurl_la-axtls.o libcurl_la-idn_win32.o libcurl_la-http_negotiate_sspi.o libcurl_la-cyassl.o libcurl_la-http_proxy.o libcurl_la-non-ascii.o libcurl_la-asyn-ares.o libcurl_la-asyn-thread.o libcurl_la-curl_gssapi.o libcurl_la-curl_ntlm.o libcurl_la-curl_ntlm_wb.o libcurl_la-curl_ntlm_core.o libcurl_la-curl_ntlm_msgs.o libcurl_la-curl_sasl.o libcurl_la-curl_schannel.o libcurl_la-curl_multibyte.o libcurl_la-curl_darwinssl.o
libtool: link: ranlib .libs/libcurl.a
libtool: link: ( cd ".libs" && rm -f "libcurl.la" && ln -s "../libcurl.la" "libcurl.la" )
make[2]: Leaving directory `/home/zack/curl-7.27.0/lib'
make[1]: Leaving directory `/home/zack/curl-7.27.0/lib'
Making all in src
make[1]: Entering directory `/home/zack/curl-7.27.0/src'
make all-am
make[2]: Entering directory `/home/zack/curl-7.27.0/src'
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c hugehelp.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_binmode.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_bname.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_dbg.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_hdr.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_prg.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_rea.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_see.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cb_wrt.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_cfgable.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_convert.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_dirhie.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_doswin.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_easysrc.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_formparse.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_getparam.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_getpass.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_help.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_helpers.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_homedir.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_libinfo.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_main.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_metalink.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_mfiles.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_msgs.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_operate.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_operhlp.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_panykey.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_paramhlp.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_parsecfg.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_setopt.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_sleep.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_urlglob.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_util.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_vms.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_writeenv.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_writeout.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c tool_xattr.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c -o strtoofft.o `test -f '../lib/strtoofft.c' || echo './'`../lib/strtoofft.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c -o strdup.o `test -f '../lib/strdup.c' || echo './'`../lib/strdup.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c -o rawstr.o `test -f '../lib/rawstr.c' || echo './'`../lib/rawstr.c
gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -g0 -O2 -Wno-system-headers -pthread -c -o nonblock.o `test -f '../lib/nonblock.c' || echo './'`../lib/nonblock.c
/bin/sh ../libtool --tag=CC --mode=link gcc -g0 -O2 -Wno-system-headers -pthread -o curl hugehelp.o tool_binmode.o tool_bname.o tool_cb_dbg.o tool_cb_hdr.o tool_cb_prg.o tool_cb_rea.o tool_cb_see.o tool_cb_wrt.o tool_cfgable.o tool_convert.o tool_dirhie.o tool_doswin.o tool_easysrc.o tool_formparse.o tool_getparam.o tool_getpass.o tool_help.o tool_helpers.o tool_homedir.o tool_libinfo.o tool_main.o tool_metalink.o tool_mfiles.o tool_msgs.o tool_operate.o tool_operhlp.o tool_panykey.o tool_paramhlp.o tool_parsecfg.o tool_setopt.o tool_sleep.o tool_urlglob.o tool_util.o tool_vms.o tool_writeenv.o tool_writeout.o tool_xattr.o strtoofft.o strdup.o rawstr.o nonblock.o ../lib/libcurl.la -lrt -lz
libtool: link: gcc -g0 -O2 -Wno-system-headers -pthread -o .libs/curl hugehelp.o tool_binmode.o tool_bname.o tool_cb_dbg.o tool_cb_hdr.o tool_cb_prg.o tool_cb_rea.o tool_cb_see.o tool_cb_wrt.o tool_cfgable.o tool_convert.o tool_dirhie.o tool_doswin.o tool_easysrc.o tool_formparse.o tool_getparam.o tool_getpass.o tool_help.o tool_helpers.o tool_homedir.o tool_libinfo.o tool_main.o tool_metalink.o tool_mfiles.o tool_msgs.o tool_operate.o tool_operhlp.o tool_panykey.o tool_paramhlp.o tool_parsecfg.o tool_setopt.o tool_sleep.o tool_urlglob.o tool_util.o tool_vms.o tool_writeenv.o tool_writeout.o tool_xattr.o strtoofft.o strdup.o rawstr.o nonblock.o ../lib/.libs/libcurl.so -lrt -lz -pthread -Wl,-rpath -Wl,/usr/local/lib
make[2]: Leaving directory `/home/zack/curl-7.27.0/src'
make[1]: Leaving directory `/home/zack/curl-7.27.0/src'
Making all in include
make[1]: Entering directory `/home/zack/curl-7.27.0/include'
Making all in curl
make[2]: Entering directory `/home/zack/curl-7.27.0/include/curl'
make all-am
make[3]: Entering directory `/home/zack/curl-7.27.0/include/curl'
make[3]: Leaving directory `/home/zack/curl-7.27.0/include/curl'
make[2]: Leaving directory `/home/zack/curl-7.27.0/include/curl'
make[2]: Entering directory `/home/zack/curl-7.27.0/include'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/zack/curl-7.27.0/include'
make[1]: Leaving directory `/home/zack/curl-7.27.0/include'
make[1]: Entering directory `/home/zack/curl-7.27.0'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/zack/curl-7.27.0'
[zack@helios ~/curl-7.27.0]
$ ./src/curl --version
curl 7.27.0 (x86_64-unknown-linux-gnu) libcurl/7.27.0 OpenSSL/1.0.1c zlib/1.2.7 libssh2/1.4.2 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
你就是这样做的。