我無法弄清楚如何正確添加靜態libcurl庫到我的Code :: Blocks IDE。我希望它是靜態的,因爲在我的程序運行時,不需要默認包含在Windows中的任何.dll文件。我用這libcurl的: http://curl.haxx.se/dlwiz/?type=lib&os=Win32&flav=-(MinGW的沒有OpenSSL的)將靜態libcurl添加到Code :: Blocks IDE
這裏是我的全局編譯器設置:http://img845.imageshack.us/img845/1381/halpr.jpg
我收到以下錯誤:
編譯此代碼時ld.exe||cannot find -lCURL_STATICLIB| ||=== Build finished: 1 errors, 0 warnings ===|
:
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;
}
顯然它沒有找到CURL_STATICLIB,我不知道爲什麼。我甚至不確定是否需要將CURL_STATICLIB添加到鏈接器設置中(我在其他論壇上閱讀過)。我發現有同樣的問題,一些人,但它沒有正確回答上的任何地方:
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
我太累了這種戰鬥的,請幫助我。
編輯:
你好維克托,謝謝你的迴應!
我會盡量詳細,所以沒有任何的誤解。 所以,這裏是我的C目錄/文件夾樹的形象:\庫\文件夾:
http://img199.imageshack.us/img199/6977/curl1.png
正如你所看到的,它也包括了構建日誌,你會發現錯誤此時是 不同於我以前發佈的。這是因爲我更改了全局編譯器並構建了項目設置。
我的新生成項目的設置:http://img863.imageshack.us/img863/4404/buildoptions.png 我的新的全球編譯器設置:http://img225.imageshack.us/img225/4926/curl2.png
我相信我已經配置這些設置錯了,這就是爲什麼我不能編譯。
只是爲了得到更多的信息,你還可以提供什麼樣的實際命令行調用?您可以通過在其他設置選項卡下並從下拉列表中選擇完整命令行來完成此操作。你還可以提供lib/curl-7.x.x */lib目錄下的文件列表嗎? – greatwolf 2011-06-08 00:24:16
你是如何「安裝」libcurl文件的?你剛創建一個新目錄並複製lib和include文件夾,然後告訴codeblocks看看嗎?我正在努力自己解決這個問題。謝謝! :) – llk 2011-06-28 00:14:25