我无法弄清楚如何正确地将静态libcurl库添加到我的Code :: Blocks IDE中.我希望它是静态的,因为在我的程序运行期间不需要默认情况下不包含在Windows中的.dll文件.我正在使用这个libcurl:http://curl.haxx.se/dlwiz/?type = lib&os = Win32&flav = - (没有OpenSSL的minGW)
以下是我的全局编译器设置:http://img845.imageshack.us/img845/1381/halpr.jpg
我收到以下错误:
ld.exe ||找不到-lCURL_STATICLIB | || ===构建完成:1个错误,0个警告=== |
编译此代码时:
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;
}
Run Code Online (Sandbox Code Playgroud)
显然它没有找到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
我很厌倦与此斗争,请帮助我.
编辑:
你好Victor,谢谢你的回复!
我会尽量详细说明,所以没有任何误解.所以,这是我的C:\ libs \文件夹的目录/文件夹树的图像:
http://img199.imageshack.us/img199/6977/curl1.png
如您所见,它还包括构建日志,您会注意到此次错误与我之前发布的错误不同.这是因为我改变了全局编译器并构建了项目设置.
我的新Build Project设置:http://img863.imageshack.us/img863/4404/buildoptions.png 我新的全局编译器设置:http://img225.imageshack.us/img225/4926/curl2.png
我确信我已将这些设置配置错误,这就是我无法编译它的原因.