首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows10中使用gcc链接库?

问如何在Windows10中使用gcc链接库?
EN

Stack Overflow用户
提问于 2021-02-06 23:00:10
回答 2查看 185关注 0票数 0

在Windows10上使用gcc编译器编译c程序时,如何将库与文件链接

在阅读其他堆栈溢出问题时,我遇到了curl库的this下载链接,该库具有curl.h头文件

当我试图编译这个文件时,我得到了这个错误

代码语言:javascript
复制
C:\Users\0000\Desktop>gcc simple.c -lcurl
simple.c:2:10: fatal error: curl/curl.h: No such file or directory
    2 | #include <curl/curl.h>
      |          ^~~~~~~~~~~~~
compilation terminated.

我也试过这一行

代码语言:javascript
复制
gcc simple.c

我也试过了,但我一直收到这个错误

代码语言:javascript
复制
cl simple.c 

这显然是一个库链接问题

代码语言:javascript
复制
#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://example.com");
    /* example.com is redirected, so we tell libcurl to follow redirection */
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);
    /* Check for errors */
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}
EN

回答 2

Stack Overflow用户

发布于 2021-02-06 23:27:24

测试使用'-L‘的gcc标志。这将接收目录,其中是库的文件。

示例: gcc simple.c -L curlDownloadDirectory -lcurl

票数 1
EN

Stack Overflow用户

发布于 2021-02-07 04:03:53

您需要libcurl.a (链接的部分)和curl.h (包含的头文件),但还必须告诉编译器/链接器在哪里查找头文件(-I <path>),在哪里查找库(-L )。您可以有多个-I和-L规范。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66078257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档