小弟用cygwin+NDK编译libcurl-7.21.4时会产生下面的错误日志。不知是不是最终编译动态库失败的原因?小弟初学,请各位大侠多多指教。
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.It was created by curl configure -, which was
generated by GNU Autoconf 2.67.  Invocation command line was  $ ./configure ## --------- ##
## Platform. ##
## --------- ##hostname = Luye
uname -m = i686
uname -r = 1.7.7(0.230/5/3)
uname -s = CYGWIN_NT-5.2
uname -v = 2010-08-31 09:58/usr/bin/uname -p = unknown
/bin/uname -X     = unknown/bin/arch              = i686
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknownPATH: /usr/local/bin
PATH: /usr/bin
PATH: /bin
PATH: /cygdrive/g/oracle/product/10.2.0/client_1/bin
PATH: /cygdrive/c/WINDOWS/system32
PATH: /cygdrive/c/WINDOWS
PATH: /cygdrive/c/WINDOWS/System32/Wbem
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/90/Tools/binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/Tools/Binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/DTS/Binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/Tools/Binn/VSShell/Common7/IDE/
PATH: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/PrivateAssemblies/
PATH: /cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0
PATH: /cygdrive/c/Program Files/TortoiseSVN/bin
PATH: /cygdrive/c/Program Files/Common Files/Thunder Network/KanKan/Codecs
PATH: /cygdrive/c/Program Files/Java/jdk1.6.0_16/bin
PATH: /
PATH: /usr/bin
PATH: /usr
PATH: /cygdrive/c/Program Files/CodeSourcery/Sourcery G++ Lite/bin
PATH: /cygdrive/g/oracle/product/10.2.0/client_1/bin
PATH: /cygdrive/c/WINDOWS/system32
PATH: /cygdrive/c/WINDOWS
PATH: /cygdrive/c/WINDOWS/System32/Wbem
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/90/Tools/binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/Tools/Binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/DTS/Binn/
PATH: /cygdrive/c/Program Files/Microsoft SQL Server/100/Tools/Binn/VSShell/Common7/IDE/
PATH: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/PrivateAssemblies/
PATH: /cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0
PATH: /cygdrive/c/Program Files/TortoiseSVN/bin
PATH: /cygdrive/c/Program Files/Common Files/Thunder Network/KanKan/Codecs
PATH: /cygdrive/c/Program Files/QuickTime/QTSystem/
PATH: /cygdrive/c/Program Files/Java/jdk1.6.0_16/bin
PATH: /usr/lib/lapack

解决方案 »

  1.   

    错误日志太长 就选择贴出一部分conftest.c:15:28: error: ac_nonexistent.h: No such file or directory
    configure:4904: $? = 1
    configure: failed program was:
    | /* confdefs.h */
    | #define PACKAGE_NAME "curl"
    | #define PACKAGE_TARNAME "curl"
    | #define PACKAGE_VERSION "-"
    | #define PACKAGE_STRING "curl -"
    | #define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/"
    | #define PACKAGE_URL ""
    | #define PACKAGE "curl"
    | #define VERSION "7.21.4"
    | #define OS "i686-pc-cygwin"
    | #define HAVE_SYS_TYPES_H 1
    | #define HAVE_STDINT_H 1
    | #define HAVE_INTTYPES_H 1
    | /* end confdefs.h.  */
    | #include <ac_nonexistent.h>
    configure:4929: result: gcc -E
    configure:4949: gcc -E  conftest.c
    configure:4949: $? = 0
    configure:4963: gcc -E  conftest.c
    conftest.c:15:28: error: ac_nonexistent.h: No such file or directory
    configure:4963: $? = 1
    configure: failed program was:
    | /* confdefs.h */
    | #define PACKAGE_NAME "curl"
    | #define PACKAGE_TARNAME "curl"
    | #define PACKAGE_VERSION "-"
    | #define PACKAGE_STRING "curl -"
    | #define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/"
    | #define PACKAGE_URL ""
    | #define PACKAGE "curl"
    | #define VERSION "7.21.4"
    | #define OS "i686-pc-cygwin"
    | #define HAVE_SYS_TYPES_H 1
    | #define HAVE_STDINT_H 1
    | #define HAVE_INTTYPES_H 1
    | /* end confdefs.h.  */
      

  2.   

    ac_nonexistent.h: No such file or directory
    这个头文件没找到啊。你搜索下有没有这个.h
      

  3.   

    ac_nonexistent.h: No such file or directory
      

  4.   

    我是用./configure命令生成cur_config.h头文件,为什么生成头文件时,还会由头文件没有?libcurl的源码我用vs2008编译过没有问题。
      

  5.   

    configure:5970: result: no
    configure:5978: checking if _THREAD_SAFE is actually needed
    configure:5997: result: no
    configure:6002: checking if _THREAD_SAFE is onwards defined
    configure:6019: result: no
    configure:6026: checking if _REENTRANT is already defined
    configure:6047: gcc -c   conftest.c >&5
    conftest.c: In function 'main':
    conftest.c:46: error: 'force' undeclared (first use in this function)
    conftest.c:46: error: (Each undeclared identifier is reported only once
    conftest.c:46: error: for each function it appears in.)
    conftest.c:46: error: expected ';' before 'compilation'
    configure:6047: $? = 1
    configure: failed program was:
    | /* confdefs.h */
    | #define PACKAGE_NAME "curl"
    | #define PACKAGE_TARNAME "curl"
    | #define PACKAGE_VERSION "-"
    | #define PACKAGE_STRING "curl -"
    | #define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/"
    | #define PACKAGE_URL ""
    | #define PACKAGE "curl"
    | #define VERSION "7.21.4"
    | #define OS "i686-pc-cygwin"
    | #define HAVE_SYS_TYPES_H 1
    | #define HAVE_STDINT_H 1
    | #define HAVE_INTTYPES_H 1
    | #define STDC_HEADERS 1
    | #define HAVE_SYS_TYPES_H 1
    | #define HAVE_SYS_STAT_H 1
    | #define HAVE_STDLIB_H 1
    | #define HAVE_STRING_H 1
    | #define HAVE_MEMORY_H 1
    | #define HAVE_STRINGS_H 1
    | #define HAVE_INTTYPES_H 1
    | #define HAVE_STDINT_H 1
    | #define HAVE_UNISTD_H 1
    | #define SIZEOF_LONG 4
    | #define SIZEOF_VOIDP 4
    | #define CURL_PULL_SYS_TYPES_H 1
    | #define CURL_PULL_STDINT_H 1
    | #define CURL_PULL_INTTYPES_H 1
    | #define CURL_TYPEOF_CURL_OFF_T int64_t
    | #define CURL_FORMAT_CURL_OFF_T "lld"
    | #define CURL_FORMAT_CURL_OFF_TU "llu"
    | #define CURL_FORMAT_OFF_T "%lld"
    | #define CURL_SIZEOF_CURL_OFF_T 8
    | #define CURL_SUFFIX_CURL_OFF_T LL
    | #define CURL_SUFFIX_CURL_OFF_TU ULL
    | /* end confdefs.h.  */



    | int main (void)
    | {

    | #ifdef _REENTRANT
    |       int dummy=1;
    | #else
    |       force compilation error
    | #endif

    |  ;
    |  return 0;
    | }

    configure:6055: result: no
    configure:6063: checking if _REENTRANT is actually needed
    这段错误又是什么问题?
      

  6.   

    我觉得你设置的include路径不对,先确认路径再编译吧,不然回头还会有别的问题。
      

  7.   

    ./configure命令结束后显示以下信息。也不是很明白  curl version:    7.21.4
      Host setup:      i686-pc-cygwin
      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: no      (--enable-tls-srp)
      resolver:        default (--enable-ares / --enable-threaded-resolver)
      ipv6 support:    no      (--enable-ipv6)
      IDN support:     enabled
      Build libcurl:   Shared=yes, Static=yes
      Built-in manual: enabled
      Verbose errors:  enabled (--disable-verbose)
      SSPI support:    no      (--enable-sspi)
      ca cert bundle:  no
      ca cert path:    no
      LDAP support:    enabled (OpenLDAP)
      LDAPS support:   enabled
      RTSP support:    enabled
      RTMP support:    no      (--with-librtmp)
      Protocols:       DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS PO
    P3 POP3S RTSP SCP SFTP SMTP SMTPS TELNET TFTP
      

  8.   

    Unknown SIZEOF_LONG
     啥意思啊