繁体   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