कोई आसान जवाब नहीं है :) Libcurl अन्य तृतीय पक्ष libs पर निर्भर करता है (यह आपके द्वारा उपयोग किए जा रहे बाइनरी वितरण पर निर्भर करता है)। जैसे ही आप डीएलएल से छुटकारा पा लेते हैं - आपको मैन्युअल रूप से संबंधित तृतीय पक्षों से लिंक करना होगा।
ठीक है, तो पहला बिंदु यह है कि आपको libcurl.lib से लिंक नहीं करना चाहिए क्योंकि यह आपको डीएलएल से जोड़ता है जो आप नहीं चाहते हैं।
दूसरा बिंदु - जब आप 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 में विशिष्ट प्रोटोकॉल को अक्षम करने से बनाता है" फ़ाइल को स्थापित की) ।
और अंतिम बिंदु - चूंकि libcurl के स्रोतों से विंडोज संकलन के लिए काफी खराब समर्थन है, तो मैं आपको curllib.dll से छुटकारा पाने के विचार पर फिर से विचार करने की सलाह दूंगा।