的libcurl + QtCreator +的debian

时间:2014-04-06 18:35:55

标签: c++ qt curl libcurl qmake

我是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;
}

我尝试编译该代码,但有一个错误:未定义引用&#39; curl_easy_init()&#39; 我意识到,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

然后错误:libcurlldll.a没有这样的文件或目录。 绝对是这个库的避风港,但我尝试安装/重新安装所有类型的libcurl并且它不起作用。

网站,我试图搜索信息:

  

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

     

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

     

https://stackoverflow.com/

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

对不起我的英语,我只是在学习。谢谢!

1 个答案:

答案 0 :(得分:7)

这对我很有用:

的main.cpp

包括

int main( void ){
    CURL *curl;

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

    return 0;
}

main.pro

TEMPLATE = app
TARGET = curl
QT -= core gui

LIBS += -lcurl

# CONFIG += link_pkgconfig
# PKGCONFIG += curl

SOURCES += main.cpp

正如您在评论中看到的那样,您也可以使用pkgconfig而不是LIBS变量,这可能更整洁。

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