【问题标题】:qt c++ error: curl/curl.h: No such file or directoryqt c++ 错误:curl/curl.h:没有这样的文件或目录
【发布时间】:2014-07-17 18:28:27
【问题描述】:

我下载了 libcURL 源代码并将标头和源代码导入到我的 .pro 文件中,它似乎找到了除主库之外的所有库。

死于:

#include <curl/curl.h>

.pro 文件包含: (这是更新版本)........

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = RESTtest
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlMulti.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlHeader.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlVersion.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlEasy.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlShare.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlMessage.cpp \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/src/CurlHttpPost.cpp \


HEADERS  += mainwindow.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlEasy.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlInterface.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlMulti.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlPair.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlVersion.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlHttpPost.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlHeader.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlShare.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlMessage.h \
    ../../../../../Users/Brad2/Documents/GitHub/curlcpp/include/CurlError.h \


FORMS    += mainwindow.ui
win32:LIBS += -L"../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64" -lcurl
INCLUDEPATH += "../../../../../Users/Brad2/Documents/GitHub/curlcpp/include"
INCLUDEPATH += "../../../../../Users/Brad2/Documents/GitHub/curlcpp/src"
INCLUDEPATH += "../../../../../Users/Brad2/Documents/GitHub/curl/include"
INCLUDEPATH += "../../../../../Users/Brad2/Documents/GitHub/curl/include/curl"

OTHER_FILES += \
    ../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64/curl.exe \
    ../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64/libeay32.dll \
    ../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64/libcurl.dll \
    ../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64/ssleay32.dll \
    ../../../../../Users/Brad2/Documents/GitHub/curl-7.34.0-rtmp-ssh2-ssl-sspi-zlib-winidn-static-bin-w64/mk-ca-bundle.vbs

【问题讨论】:

  • curl/curl.h 文件的完整路径是什么?
  • 为什么要直接导入源代码,而不是构建库?
  • git clone github.com/JosephP91/curlcpp 是我使用的副本,我没有看到 curl.h。 C:\Users\Brad2\Documents\GitHub\curlcpp 是我的路径,我是静态链接源,因此它完全内置到最终构建中。
  • 检查这个:stackoverflow.com/questions/22834233/…这可能来自你的操作系统版本。
  • 您提供的链接声明 An object-oriented C++ **wrapper** for cURL tool 并在 CMakeLists.txt 文件 cUrl 中显示为依赖项。很可能您首先必须安装 cUrl,然后告诉 CMake 在哪里可以找到它。

标签: c++ qt curl libcurl


【解决方案1】:

安装这个:

apt-get install libcurl4-openssl-dev 

apt-get install libcurl4-gnutls-dev  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 2017-11-13
    • 2014-05-15
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多