Невозможно скомпилировать статическую библиотеку libcurl

Я читал по всему Интернету и пробовал много чего, но все равно не могу найти проблему. Я пытаюсь использовать libcurl как статическую библиотеку, но вот что говорит мой компилятор:

1> libcurl.lib (cookie.obj): ошибка LNK2001: неразрешенный внешний символ __imp__fgets 1> libcurl.lib (netrc.obj): ошибка LNK2001: неразрешенный внешний символ __imp__fgets 1> libcurl.lib (cookie.obj): ошибка LNK2001: неразрешенный внешний символ __imp__fputs 1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp____stdio_common_vsscanf 1> libcurl.lib (rtsp.obj): ошибка LNK2001: неразрешенный внешний символ libcomlss_curl__ .obj): ошибка LNK2001: неразрешенный внешний символ __imp____stdio_common_vsscanf 1> libcurl.lib (http_proxy.obj): ошибка LNK2001: неразрешенный внешний символ __imp____stdio_common_vsscanf

И так далее..

Я добавил CURL_STATICLIB в препроцессор и даже скомпоновал эти библиотеки: libcurl.lib openssl.lib, libssh2.lib, zlib.lib, wsock32.lib, wldap32.lib, ws2_32.lib < / strong> но ничего из этого не сработало.

Я действительно хотел бы использовать его как статическую библиотеку (без .dll в папке программы), поэтому буду признателен, если кто-нибудь сможет мне помочь!

PS. Я использую VS2015


person usr1408    schedule 04.03.2016    source источник
comment
Надеюсь, вы имеете в виду CURL_STATICLIB, а не CRUL_STATICLIB.   -  person Colin Basnett    schedule 04.03.2016
comment
да, это была опечатка.   -  person usr1408    schedule 04.03.2016


Ответы (1)


Установите RTLIBCFG = static в командной строке Visual Studio. Это настроит компилятор для сборки для / MT и / MTd. По всей видимости, это была проблема ... Надеюсь, кому-то с такой же проблемой это поможет! Ваше здоровье!

person usr1408    schedule 04.03.2016