将cURL库加载到Qt5后出现错误

时间:2014-05-28 22:29:41

标签: c++ qt curl

我正在使用来自http://curl.haxx.se/download.html v7.34.0的minGW64的cURL以及来自https://github.com/JosephP91/curlcpp和Qt 5.2.1的cURL包装器 只要我在.pro中加载库,就会发现与loadingload http://i.imgur.com/dLM68Nd.png相关的狂野语法相关错误。我真的怀疑它与版本有关,但我不知道解决方案。

例如,borks代码部分:

template<class T> class CurlError : public exception {
public:
    CurlError(const string error, const T code) : error(error), code(code) {}
    ~CurlError() throw() {};
    pair<string,T> what() noexcept;
private:
    string error;
    T code;
};

错误输出:

C:\Users\Brad2\Documents\GitHub\curlcpp\include\CurlError.h:25: error: expected ';' at end of member declaration
     pair<string,T> what() noexcept;
                         ^

2 个答案:

答案 0 :(得分:1)

以下内容来自qt中的.pro文件。您需要根据需要替换目录($$PWD是项目根目录的qmake变量,我将curlcpp作为名为thirdparty的文件夹中的git-submodule)

QMAKE_CXXFLAGS = -std=c++11
QMAKE_LFLAGS = -std=c++11

INCLUDEPATH     += "$$PWD/thirdparty/curlcpp/include/"
LIBS            += -L"$$PWD/thirdparty/curlcpp/build/src/" \
                    -lcurlcpp \
                    -lcurl

答案 1 :(得分:0)

我从来没有能够解决这个问题。我使用QNetworkAccessManager而不是curl