libcurl статическая линковка. С++ (GCC).

Какие опции отдавать линковщику чтобы статически связать библиотеку ?
т.е. работать все работает, просто необходимо curl'овскую lib интегрировать в файл.

Подцеплял libcurl.a, libcurldll.a
Отдавал опции -DCURL_STATICLIB -lcurl
Определение #define CURL_STATICLIB
...
В итоге либо сотня ошибок (просто для отчета :)):
libcurl.a(easy.o):easy.c:(.text+0x4dc): undefined reference to `WSACleanup@0'
libcurl.a(easy.o):easy.c:(.text+0x561): undefined reference to `WSAStartup@8'
libcurl.a(easy.o):easy.c:(.text+0x57e): undefined reference to `WSACleanup@0'
libcurl.a(sslgen.o):sslgen.c:(.text+0x122): undefined reference to `SSL_pending'

. . .
Либо удачная компиляция, но с требованием внешней dll библиотеки libcurl для работы программы.
При этом важно отметить, что размер исполняемого файла увеличивался(соразмерно библиотеке)! т. е. Какой-то багаж туда записывался, но все равно требовался curl

Библиотеки перепробовал разные (либо собранные с исходников, либо публ. сайтов и архивов) под mingw, также оф. поставка с cygwin (cygcurl) - с последним кстати вообще должно базово, т. е. изначально либы подогнаны.

В общем уже пару часов с этим мучаюсь! так что последовательно описать все действии затруднительно о_о

Собственно где мой недосмотр ? почему curl связывается динамически
Ответы приемлемы для NetBeans с CygWin, MinGW, а также Eclipse + MinGW.
т.е. может что еще в IDE добавить/определить

На askdev в первый раз, ну чтож сравним со stackoverflow :)

1 ответов