簡體   English   中英

在Mac OS X 10.6上為Mingw32(Windows)編譯libcurl

[英]Compiling libcurl for mingw32 (Windows) on mac os x 10.6

我正在為mingw32編譯libcurl,如下所示:

./configure --prefix=/Users/daniel/mingw32 "CFLAGS= -ABI=32"
make
make install

但是當使用mingw32-gcc編譯程序時:

i386-mingw32-gcc -lcurl -o bin/remote-win.exe remote.c

我得到:

In file included from /Users/daniel/mingw32/usr/local/include/curl/curl.h:34,
                 from remote.c:6:
/Users/daniel/mingw32/usr/local/include/curl/curlbuild.h:152:26: sys/socket.h: No such file or directory
In file included from /Users/daniel/mingw32/usr/local/include/curl/curl.h:34,
                 from remote.c:6:
/Users/daniel/mingw32/usr/local/include/curl/curlbuild.h:165: error: syntax error before "curl_socklen_t"
In file included from /Users/daniel/mingw32/usr/local/include/curl/curl.h:35,
                 from remote.c:6:
/Users/daniel/mingw32/usr/local/include/curl/curlrules.h:143: error: size of array `__curl_rule_01__' is negative
/Users/daniel/mingw32/usr/local/include/curl/curlrules.h:153: error: size of array `__curl_rule_02__' is negative

我很確定錯誤是因為在Windows上不存在curl_socklen_t。 我嘗試了--target = -- mingw32,但仍然沒有成功。

請幫忙

結束配置為:

curl版本:7.21.4主機設置:x86_64-apple-darwin10.6.0安裝前綴:/ Users / daniel / mingw32
編譯器:gcc SSL支持:
已啟用(OpenSSL)SSH支持:
否(--with-libssh2)zlib支持:已啟用krb4支持:
否(--with-krb4 *)GSSAPI支持:否(--with-gssapi)
SPNEGO支持:否
(--with-spnego)TLS-SRP支持:否(--enable-tls-srp)解析器:
缺省(--enable-ares / --enable-threaded-resolver)ipv6支持:已啟用IDN支持:
否(--with-libidn)構建libcurl:共享=是,靜態=是
內置手冊:已啟用詳細錯誤:已啟用(--disable-verbose)
SSPI支持:否
(--enable-sspi)ca證書包:無ca證書路徑:無LDAP支持:
已啟用(OpenLDAP)LDAPS支持:
啟用RTSP支持:啟用
RTMP支持:否
(--with-librtmp)協議:
DICT文件FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SMTP SMTPS TELNET TFTP

好像mingw沒有sys/socket.h 剛剛檢查了我最新的mingw本機安裝。

因此,您的應用程序無法移植到mingw(或配置運行錯誤)。 可能是您應該在http://curl.haxx.se的郵件列表中搜索或詢問

感謝您的配置輸出。 您確實為MacOSX本身配置了curl,而不是為mingw進行交叉構建。 您應該強制配置為使用mingw的gcc,還應該添加交叉編譯選項(至少是“ --target”選項)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM