2011-02-27 2 views
1

Je compile libcurl pour mingw32 comme suit:libcurl pour mingw32 Compiler (Windows) sur Mac OS X 10.6

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

Mais lors de la compilation d'un programme à l'aide mingw32-gcc:

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

i get:

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 

Je suis assez sûr que l'erreur est parce que curl_socklen_t n'existe pas sur Windows. J'ai essayé --target = - -mingw32 mais toujours pas de succès.

S'il vous plaît aider

Fin de configuré pour:

curl version: 7.21.4 Host setup: x86_64-apple-darwin10.6.0 Install prefix: /Users/daniel/mingw32
Compiler: gcc SSL support:
enabled (OpenSSL) SSH support:
no (--with-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: enabled IDN support:
no (--with-libidn) 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 POP3 POP3S RTSP SMTP SMTPS TELNET TFTP

+0

Quelle est votre sortie de configuration? Seulement à la fin, à partir de la ligne '" configure: Configuré pour construire curl/libcurl: "' – osgx

+0

@osgx je vérifie également pour sys/socket.h ... (mis en cache) oui la ligne de fond est au dessus de – Daniel

+0

@Daniel , votre configuration faite pour MacOS, pas pour Mingw. "--prefix" définit uniquement le répertoire d'installation, mais configure ne connaît rien à votre compilateur et à votre environnement mingw. Mise à jour de la réponse – osgx

Répondre

0

On dirait MinGW ont pas sys/socket.h. Juste vérifié sur mon installation native mingw frais. Par conséquent, votre application n'est pas portable pour mingw (ou la configuration était incorrecte). Peut être vous devriez rechercher ou demander dans la liste de diffusion à http://curl.haxx.se

Merci pour votre sortie de configuration. Vous avez configuré le curl pour MacOSX lui-même, pas pour un cross-build pour mingw. Vous devriez forcer configurer pour utiliser gcc de mingw, vous devriez également ajouter des options de compilation croisée (au moins l'option '--target').

+0

Sa source de boucles (tar.gz) Pouvez-vous s'il vous plaît aider? je ne sais pas quoi faire – Daniel

+0

http://www.allegro.cc/forums/thread/544463 – Daniel