的libcurl + QtCreator +的debian

gek*_*k0n 3 c++ qt curl qmake libcurl

我是Linux上的新手,所以我遇到了很多麻烦.

我想在我的Qt Project(C++)中使用curl.我创建了项目,然后在main.cpp中写入

#include <curl/curl.h>

int main( void ){
    CURL *curl;

    /* First step, init curl */
    curl = curl_easy_init();
    if (!curl) {
       return -1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译该代码,但有一个错误:未定义引用'curl_easy_init()'比我意识到,QT Creator想知道库的路径.我打开test.pro文件并附加:

INCLUDEPATH += /usr/lib/x86_64-linux-gnu/

LIBS += /usr/lib/x86_64-linux-gnu/libcurl.a
LIBS += /usr/lib/x86_64-linux-gnu/libcurldll.a
Run Code Online (Sandbox Code Playgroud)

然后错误:libcurlldll.a没有这样的文件或dirrectory.绝对一个没有这个库,但我尝试安装/重新安装所有类型的libcurl,它不起作用.

网站,我试图搜索信息:

http://www.cplusplus.com/forum/general/89488/

http://curl.haxx.se/libcurl/using/apps.html

https://stackoverflow.com/

请将我重定向到非常简单的指南"如何在Debian的QT Creator中使用libcurl"或类似的东西.我需要一步一步的指导.或者你可以在那里写给我,那么每个人都可以使用它吗?

抱歉我的英语,我只是在学习.谢谢!

lpa*_*app 8

这对我很有用:

main.cpp中

包括

#include <curl/curl.h>

int main( void ){
    CURL *curl;

    /* First step, init curl */
    curl = curl_easy_init();
    if (!curl) {
       return -1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

main.pro

TEMPLATE = app
TARGET = curl
QT -= core gui

LIBS += -lcurl

# CONFIG += link_pkgconfig
# PKGCONFIG += curl

SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)

正如您在注释中看到的那样,您也可以使用pkgconfig而不是LIBS可能更整洁的变量.

确保安装了必要的所有相应软件包,例如开发等.