首页 > 解决方案 > 在 x86_64 架构中找不到 libcurl 函数符号

问题描述

我试图制作一个连接到 https 网站的 libcurl 程序,但是当我使用 curl_easy_setopt() 等函数时;终端说这些符号在 x86_64 架构中无效。继承人的代码:

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
CURL *curl;
char buffer[CURL_ERROR_SIZE];
int main(void) {
    if ((curl = curl_easy_init()) != NULL) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://sourceforge.net/");
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
        curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, buffer);
        if (curl_easy_perform(curl) != CURLE_OK) {
            fprintf(stderr, "%s\n", buffer);
            return EXIT_FAILURE;
        }
        curl_easy_cleanup(curl);
    }
    return EXIT_SUCCESS;
}

这是gcc:

cd "/Users/rowan/Desktop/web scraper/" && gcc scrape.c -o scrape && "/Users/rowan/Desktop/web scraper/"scrape

如果有帮助,我正在使用 macOS

标签: ccurlterminal

解决方案


推荐阅读