From: Daniel Stenberg Date: Wed, 8 Sep 2010 21:23:19 +0000 (+0200) Subject: FAQ: CURL_STATICLIB for visual studio users X-Git-Tag: curl-7_21_2~101 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ce76e6996760be6780c1d99bc8d9d2916861d0a;p=thirdparty%2Fcurl.git FAQ: CURL_STATICLIB for visual studio users Clarified as it isn't used with a -D option for them. Reported by: Artfunkel Bug: http://curl.haxx.se/bug/view.cgi?id=3060381 --- diff --git a/docs/FAQ b/docs/FAQ index 71a6bfe856..e2827a8dd3 100644 --- a/docs/FAQ +++ b/docs/FAQ @@ -1106,11 +1106,14 @@ FAQ When building an application that uses the static libcurl library, you must add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for - dynamic import symbols. If you get linker error like "unknown symbol - __imp__curl_easy_init ..." you have linked against the wrong (static) - library. If you want to use the libcurl.dll and import lib, you don't need - any extra CFLAGS, but use one of the import libraries below. These are the - libraries produced by the various lib/Makefile.* files: + dynamic import symbols. If you're using Visual Studio, you need to instead + add CURL_STATICLIB in the "Preprocessor Definitions" section. + + If you get linker error like "unknown symbol __imp__curl_easy_init ..." you + have linked against the wrong (static) library. If you want to use the + libcurl.dll and import lib, you don't need any extra CFLAGS, but use one of + the import libraries below. These are the libraries produced by the various + lib/Makefile.* files: Target: static lib. import lib for libcurl*.dll. -----------------------------------------------------------