I can't figure out how to properly add a static libcurl library to my Code::Blocks IDE. I want it static because then no .dll files, which are not included in Windows by default, are needed during runtime of my program. I am using this libcurl: http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=- (minGW without OpenSSL)
Here are my global compiler settings: http://img845.imageshack.us/img845/1381/halpr.jpg
I am getting the following error:
ld.exe||cannot find -lCURL_STATICLIB| ||=== Build finished: 1 errors, 0 warnings ===|
when compiling this code:
include <stdio.h>
include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
Obviously it does not find CURL_STATICLIB, thu I got no idea why. I am not even sure if it was needed to add CURL_STATICLIB to my linker settings(I read it on other forums). I found some guys having same problem, but it isn't properly answered on any place:
stackoverflow.com/questions/4176503/frustrated-with-libcurl
forums.codeblocks.org/index.php?topic=11391.0
old.nabble.com/gcc-working-with-libcurl-td20506927.html
forums.devshed.com/c-programming-42/linker-error-using-libcurl-698071.html
I am so tired of fighting with this, please help me.
EDIT:
Hello Victor, thank you for response!
I will try to be as detailed as possible, so there are no missunderstandings. So, here is the image of the directory/folder tree for my C:libs folder:
http://img199.imageshack.us/img199/6977/curl1.png
As you can see, it also includes build log, you will notice that the error this time is different than the one I posted previously. It's because I changed global compiler and build project settings.
My new Build Project settings: http://img863.imageshack.us/img863/4404/buildoptions.png My new Global Compiler settings: http://img225.imageshack.us/img225/4926/curl2.png
I am sure I have configured these settings wrong and that's why I can not compile it.
See Question&Answers more detail:os