Компиляция libcurl для mingw32 (Windows) на Mac OS X 10,6 - PullRequest
1 голос
/ 28 февраля 2011

Я компилирую libcurl для mingw32 следующим образом:

./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

Я почти уверен, что ошибка в том, что curl_socklen_t не существует в Windows.Я пытался --target = - -mingw32, но все еще не удалось.

Пожалуйста, помогите

Конец настроен для:

версия curl: 7.21.4 Настройка хоста: x86_64-apple-darwin10.6.0 Префикс установки: / Users / daniel / mingw32
Компилятор: поддержка SSL gcc:
включена (OpenSSL) Поддержка SSH:
нет (--with-libssh2) Поддержка zlib: включена поддержка krb4:
нет (--with-krb4 *) Поддержка GSSAPI: нет (--with-gssapi)
Поддержка SPNEGO: нет
(--with-spnego) Поддержка TLS-SRP: нет (--enable-tls-srp) распознаватель:
по умолчанию (--enable-ares / --enable-threadaded-resolver) Поддержка ipv6: включена поддержка IDN:
нет (--with-libidn) Сборка libcurl: Shared = yes, Static = yes
Встроенное руководство: включено Подробные ошибки: включено (--disable-verbose)
Поддержка SSPI: нет
(--enable-sspi) пакет сертификации: нет пути сертификации: отсутствует поддержка LDAP:
включена (OpenLDAP) поддержка LDAPS:
включена поддержка RTSP: включена
поддержка RTMP: отсутствует
(--with-librtmp)) Протоколы:
DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SMTP SMTPS TELNET TFTP

1 Ответ

0 голосов
/ 28 февраля 2011

Похоже, у Mingw нет sys/socket.h. Только что проверил мою свежую установку MINGW.

Итак, ваше приложение не переносимо на mingw (или запуск конфигурации был неправильным). Может быть, вы должны искать или спрашивать в списке рассылки на http://curl.haxx.se

Спасибо за настройку вывода. Вы настроили локон для MacOSX, а не для кросс-сборки для mingw. Вы должны заставить configure использовать gcc от mingw, также вам следует добавить опции кросс-компиляции (по крайней мере, параметр --target).

...