Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发C++;链接libcurl错误 HMM首先使用DEV C++ 5.11,LIPCURL 7.491版本。 我得到了这种未定义的引用错误_C++_Curl_Gcc_Linker Errors - Fatal编程技术网

开发C++;链接libcurl错误 HMM首先使用DEV C++ 5.11,LIPCURL 7.491版本。 我得到了这种未定义的引用错误

开发C++;链接libcurl错误 HMM首先使用DEV C++ 5.11,LIPCURL 7.491版本。 我得到了这种未定义的引用错误,c++,curl,gcc,linker-errors,C++,Curl,Gcc,Linker Errors,这是我的密码 #define CURL_STATICLIB #include "curl/curl.h" #include <stdio.h> #include <stdlib.h> int main(void) { CURLcode ret; CURL *curl = curl_easy_init(); if (curl == NULL) { fprintf(stderr, "Failed creating CURL easy

这是我的密码

#define CURL_STATICLIB
#include "curl/curl.h"
#include <stdio.h>
#include <stdlib.h>


int main(void) {
    CURLcode ret;
    CURL *curl = curl_easy_init();
    if (curl == NULL) {
        fprintf(stderr, "Failed creating CURL easy handle!\n");
        exit(EXIT_FAILURE);
    }

    /*Attempt to get twitter*/
    ret = curl_easy_setopt(curl, CURLOPT_URL, "http://www.twitter.com");
    if (ret != CURLE_OK) {
        fprintf(stderr, "Failed getting http://www.google.com: %s\n",
                curl_easy_strerror(ret));
        exit(EXIT_FAILURE);
    }

    ret = curl_easy_perform(curl);
    if (ret != 0) {
        fprintf(stderr, "Failed getting http://www.google.com: %s\n",
                curl_easy_strerror(ret));
        exit(EXIT_FAILURE);
    }

    return 0;
}
#定义CURL\u STATICLIB
#包括“curl/curl.h”
#包括
#包括
内部主(空){
卷曲编码ret;
CURL*CURL=CURL_easy_init();
if(curl==NULL){
fprintf(stderr,“创建卷曲轻松句柄失败!\n”);
退出(退出失败);
}
/*尝试获取twitter*/
ret=curl\u easy\u setopt(curl,CURLOPT\u URL,“http://www.twitter.com");
如果(ret!=卷曲(正常){
fprintf(stderr,“获取失败”http://www.google.com: %s\n“,
卷曲、轻松、舒展(ret);
退出(退出失败);
}
ret=旋度\容易\执行(旋度);
如果(ret!=0){
fprintf(stderr,“获取失败”http://www.google.com: %s\n“,
卷曲、轻松、舒展(ret);
退出(退出失败);
}
返回0;
}
我试着在谷歌上做研究,喜欢复制curl中的include文件夹,然后将它们粘贴到E:\Dev Cpp\MinGW64\include

然后将lib文件夹从curl复制到E:\Dev Cpp\MinGW64\lib

也可以使用这个链接器

gcc-Wall-O2-g-lcurl-o测试main.cpp

但结果是 [错误]gcc:没有这样的文件或目录


试试
gcc-Wall-O2-g`pkg-config--libs--cflags-libcurl`-o test main.cpp
为什么同时标记了
c++
c
?仍然有错误无法识别的命令行--libs&--cflags,没有这样的文件gcc,pkg-config,libcurl.很抱歉我的错误是标记了这两种语言。文件名清楚地表明这是关于
C++
文件的,强烈建议将
C
标记替换为
C++
标记,因此,这个问题将被发送到那些回答关于
C++
try
gcc-Wall-O2-g`pkg-config--libs--cflags libcurl`-o test main.cpp的问题的人那里
为什么同时标记了
C++
C
?仍然错误无法识别的命令行--libs&--cflags,没有这样的文件gcc,pkg-config,libcurl.很抱歉,我错误地标记了这两种语言。文件名清楚地表明这是关于
C++
文件的,强烈建议将
C
标记替换为
C++
标记,因此此问题将发送给回答有关
C++
问题的人
#define CURL_STATICLIB
#include "curl/curl.h"
#include <stdio.h>
#include <stdlib.h>


int main(void) {
    CURLcode ret;
    CURL *curl = curl_easy_init();
    if (curl == NULL) {
        fprintf(stderr, "Failed creating CURL easy handle!\n");
        exit(EXIT_FAILURE);
    }

    /*Attempt to get twitter*/
    ret = curl_easy_setopt(curl, CURLOPT_URL, "http://www.twitter.com");
    if (ret != CURLE_OK) {
        fprintf(stderr, "Failed getting http://www.google.com: %s\n",
                curl_easy_strerror(ret));
        exit(EXIT_FAILURE);
    }

    ret = curl_easy_perform(curl);
    if (ret != 0) {
        fprintf(stderr, "Failed getting http://www.google.com: %s\n",
                curl_easy_strerror(ret));
        exit(EXIT_FAILURE);
    }

    return 0;
}