Нет простого ответа :) Libcurl зависит от других сторонних библиотек (это зависит от используемого вами бинарного дистрибутива). Поскольку вы избавляетесь от DLL - вам придется связываться с соответствующими сторонними лицами вручную.
Итак, первое, что вам не нужно связывать с libcurl.lib, так как он связывает вас с DLL, которого вы не хотите.
Второй пункт - если вы связываетесь с libcurl_static.lib, то (как уже упоминалось выше) вам также будет ссылка на библиотеки, на которых это зависит. Простой способ сделать это, чтобы сделать что-то вроде этого:
#if defined CURL_STATICLIB
#if defined _DEBUG
#pragma comment(lib, "libcurl-7.19.3-win32-ssl-msvc\\lib\\Debug\\curllib_static.lib")
#else
#pragma comment(lib, "libcurl-7.19.3-win32-ssl-msvc\\lib\\Release\\curllib_static.lib")
#endif
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libcurl-7.19.3-win32-ssl-msvc\\libeay32.lib")
#pragma comment(lib, "libcurl-7.19.3-win32-ssl-msvc\\openldap.lib")
#pragma comment(lib, "libcurl-7.19.3-win32-ssl-msvc\\ssleay32.lib")
#endif
Но этот путь - вы получите больше трех зависимостей. Кроме того, вы можете искать способ связывания с ними статически, но это совсем другая история.
В качестве другой альтернативы - можно восстановить libcurl_static.lib из источников после отключения всех функций вам не нужно, таким образом, удаления нежелательных зависимостей (как описано в разделе «Отключения конкретных протоколов в Win32 строит» из файла INSTALL) ,
И последний момент - поскольку libcurl имеет довольно плохую поддержку для составления окон из источников, я бы рекомендовал вам вернуться к идее избавиться от curllib.dll.