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 :)
т.е. работать все работает, просто необходимо 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 :)