Basit bir yanıt yoktur :) Libcurl diğer üçüncü parti lib'lere bağlıdır (kullandığınız ikili dağıtıma bağlıdır). DLL'den kurtuldukça - karşılık gelen üçüncü taraflarla manuel olarak bağlantı kurmanız gerekir.
Tamam, bu nedenle ilk noktayı, istemediğiniz DLL'ye bağladığınız için libcurl.lib'a bağlanmamalısınız.
İkinci nokta - libcurl_static.lib ile bağlantı kurduğunuzda (yukarıda belirtildiği gibi), bağlı olduğu kütüphanelerle de bağlantı kuracaksınız. Bunu yapmanın basit bir yolu böyle bir şey yapmaktır:
#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
Ama bu şekilde - Üç kez daha bağımlılıkları alırsınız. Alternatif olarak, bunlarla statik olarak bağlantı kurmanın bir yolunu arayabilirsiniz, ancak farklı bir hikaye. Bir başka alternatif olarak
- Eğer böylece istenmeyen bağımlılıkları kaldırarak gerekmez tüm özellikleri devre dışı bıraktıktan sonra kaynaklardan libcurl_static.lib
kurabiliriz (açıklandığı gibi dosya YÜKLE ait "Win32 Özgül Protokolleri devre dışı bırakılması kurar") . Ve son nokta - libcurl kaynaklardan derleme için oldukça zayıf bir desteğe sahip olduğu için, curllib.dll'dan kurtulma fikrini tekrar gözden geçirmenizi öneririm.