C栋和x2B栋+;带有预构建库的应用程序出现编译错误 我试图通过包含POCO来修改一个C++程序,以便能够执行HTTP请求并接收结果。基本上,我只需要在另一个C++程序中给出用户名和密码,得到一个简单的“OK”或“错误”响应。 我对C++完全不熟悉

C栋和x2B栋+;带有预构建库的应用程序出现编译错误 我试图通过包含POCO来修改一个C++程序,以便能够执行HTTP请求并接收结果。基本上,我只需要在另一个C++程序中给出用户名和密码,得到一个简单的“OK”或“错误”响应。 我对C++完全不熟悉,c++,build,poco,C++,Build,Poco,C栋和x2B栋+;带有预构建库的应用程序出现编译错误 我试图通过包含POCO来修改一个C++程序,以便能够执行HTTP请求并接收结果。基本上,我只需要在另一个C++程序中给出用户名和密码,得到一个简单的“OK”或“错误”响应。 我对C++完全不熟悉(主要是用java)。我构建了POCO项目并安装了它,没有任何问题,但当我将其添加到项目中时,在构建时会遇到一堆编译器错误: In file included from ../crtmpserver/sources/applications/i

C栋和x2B栋+;带有预构建库的应用程序出现编译错误 我试图通过包含POCO来修改一个C++程序,以便能够执行HTTP请求并接收结果。基本上,我只需要在另一个C++程序中给出用户名和密码,得到一个简单的“OK”或“错误”响应。 我对C++完全不熟悉(主要是用java)。我构建了POCO项目并安装了它,没有任何问题,但当我将其添加到项目中时,在构建时会遇到一堆编译器错误:

In file included from ../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:30:
In file included from /usr/local/include/Poco/Net/HTTPClientSession.h:44:
In file included from /usr/local/include/Poco/Net/HTTPSession.h:44:
In file included from /usr/local/include/Poco/Net/StreamSocket.h:44:
In file included from /usr/local/include/Poco/Net/Socket.h:44:
In file included from /usr/local/include/Poco/Net/SocketImpl.h:47:
In file included from /usr/local/include/Poco/Timespan.h:44:
/usr/local/include/Poco/Timestamp.h:50:1: error: declaration of anonymous class must be a definition
class Foundation_API Timestamp
^
/usr/local/include/Poco/Timestamp.h:149:24: error: expected identifier
inline bool Timestamp::operator == (const Timestamp& ts) const
                       ^
/usr/local/include/Poco/Timestamp.h:149:13: error: declaration of anonymous struct must be a definition
inline bool Timestamp::operator == (const Timestamp& ts) const
            ^
../crtmpserver/sources/common/include/platform/osx/osxplatform.h:109:19: note: expanded from macro 'Timestamp'
#define Timestamp struct tm
                  ^
In file included from ../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:30:
In file included from /usr/local/include/Poco/Net/HTTPClientSession.h:44:
In file included from /usr/local/include/Poco/Net/HTTPSession.h:44:
In file included from /usr/local/include/Poco/Net/StreamSocket.h:44:
In file included from /usr/local/include/Poco/Net/Socket.h:44:
In file included from /usr/local/include/Poco/Net/SocketImpl.h:47:
In file included from /usr/local/include/Poco/Timespan.h:44:
/usr/local/include/Poco/Timestamp.h:262:1: error: expected unqualified-id
} // namespace Poco
^
In file included from ../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:30:
In file included from /usr/local/include/Poco/Net/HTTPClientSession.h:44:
In file included from /usr/local/include/Poco/Net/HTTPSession.h:44:
In file included from /usr/local/include/Poco/Net/StreamSocket.h:44:
In file included from /usr/local/include/Poco/Net/Socket.h:44:
In file included from /usr/local/include/Poco/Net/SocketImpl.h:47:
/usr/local/include/Poco/Timespan.h:54:21: error: no struct named 'TimeDiff' in 'tm'
        typedef Timestamp::TimeDiff TimeDiff;
                ~~~~~~~~~~~^
In file included from ../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:30:
In file included from /usr/local/include/Poco/Net/HTTPClientSession.h:44:
In file included from /usr/local/include/Poco/Net/HTTPSession.h:47:
/usr/local/include/Poco/Any.h:123:46: error: cannot use typeid with -fno-rtti
        return _content ? _content->type() : typeid(void);
                                             ^
/usr/local/include/Poco/Any.h:149:20: error: cannot use typeid with -fno-rtti
            return typeid(ValueType);
                   ^
/usr/local/include/Poco/Any.h:180:42: error: cannot use typeid with -fno-rtti
    return operand && operand->type() == typeid(ValueType)
                                         ^
In file included from ../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:30:
/usr/local/include/Poco/Net/HTTPClientSession.h:291:8: error: expected member name or ';' after declaration specifiers
        Poco::Timestamp _lastRequest;
        ~~~~  ^
../crtmpserver/sources/common/include/platform/osx/osxplatform.h:109:19: note: expanded from macro 'Timestamp'
#define Timestamp struct tm
                  ^
../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:94:10: error: expected expression
form.add(<D2>entry1<D3>, <D2>value1<D3>);
         ^
../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:97:25: error: variable has incomplete type 'Poco::Net::HTTPResponse'
Poco::Net::HTTPResponse response;
                        ^
/usr/local/include/Poco/Net/HTTPClientSession.h:55:7: note: forward declaration of 'Poco::Net::HTTPResponse'
class HTTPResponse;
      ^
../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:99:41: error: no member named 'cout' in namespace 'std'; did you mean 'count'?
Poco::StreamCopier::copyStream(rs, std::cout);
                                   ~~~~~^~~~
                                        count
/usr/include/c++/4.2.1/bits/stl_algo.h:424:5: note: 'count' declared here
    count(_InputIterator __first, _InputIterator __last, const _Tp& __value)
    ^
../crtmpserver/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp:99:36: error: address of overloaded function 'count' does not match required type 'std::basic_ostream<char>'
Poco::StreamCopier::copyStream(rs, std::cout);
                                   ^~~~~~~~~
/usr/include/c++/4.2.1/bits/stl_algo.h:424:5: note: candidate function
    count(_InputIterator __first, _InputIterator __last, const _Tp& __value)
    ^
/usr/local/include/Poco/StreamCopier.h:57:73: note: passing argument to parameter 'ostr' here
    static std::streamsize copyStream(std::istream& istr, std::ostream& ostr, std::size_t bufferSize = 8192);
                                                                        ^
13 errors generated.
make[2]: *** [applications/idomsconnector/CMakeFiles/idomsconnector.dir/Users/[...]/sources/applications/idomsconnector/src/rtmpappprotocolhandler.cpp.o] Error 1
make[1]: *** [applications/idomsconnector/CMakeFiles/idomsconnector.dir/all] Error 2
make: *** [all] Error 2
build failed
包含在../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:30中的文件中:
在/usr/local/include/Poco/Net/HTTPClientSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/HTTPSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/StreamSocket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/Socket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/SocketImpl.h中包含的文件中:47:
在/usr/local/include/Poco/Timespan.h:44中包含的文件中:
/usr/local/include/Poco/Timestamp.h:50:1:错误:匿名类的声明必须是定义
类基础\u API时间戳
^
/usr/local/include/Poco/Timestamp.h:149:24:错误:预期标识符
内联布尔时间戳::运算符==(常量时间戳&ts)常量
^
/usr/local/include/Poco/Timestamp.h:149:13:错误:匿名结构的声明必须是定义
内联布尔时间戳::运算符==(常量时间戳&ts)常量
^
../crtmpserver/sources/common/include/platform/osx/osxpplatform.h:109:19:注意:从宏“Timestamp”展开
#定义时间戳struct tm
^
在../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:30中包含的文件中:
在/usr/local/include/Poco/Net/HTTPClientSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/HTTPSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/StreamSocket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/Socket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/SocketImpl.h中包含的文件中:47:
在/usr/local/include/Poco/Timespan.h:44中包含的文件中:
/usr/local/include/Poco/Timestamp.h:262:1:错误:预期为不合格id
}//名称空间Poco
^
在../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:30中包含的文件中:
在/usr/local/include/Poco/Net/HTTPClientSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/HTTPSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/StreamSocket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/Socket.h:44中包含的文件中:
在/usr/local/include/Poco/Net/SocketImpl.h中包含的文件中:47:
/usr/local/include/Poco/Timespan.h:54:21:错误:“tm”中没有名为“TimeDiff”的结构
typedef Timestamp::TimeDiff TimeDiff;
~~~~~~~~~~~^
在../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:30中包含的文件中:
在/usr/local/include/Poco/Net/HTTPClientSession.h:44中包含的文件中:
在/usr/local/include/Poco/Net/HTTPSession.h:47中包含的文件中:
/usr/local/include/Poco/Any.h:123:46:错误:无法将typeid与-fno rtti一起使用
返回内容_内容->类型():类型ID(无效);
^
/usr/local/include/Poco/Any.h:149:20:错误:无法将typeid与-fno-rtti一起使用
返回类型ID(ValueType);
^
/usr/local/include/Poco/Any.h:180:42:错误:无法将typeid与-fno-rtti一起使用
返回操作数和操作数->类型()==typeid(ValueType)
^
在../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:30中包含的文件中:
/usr/local/include/Poco/Net/HTTPClientSession.h:291:8:错误:应为成员名或“;”后声明说明符
Poco::时间戳_lastRequest;
~~~~  ^
../crtmpserver/sources/common/include/platform/osx/osxpplatform.h:109:19:注意:从宏“Timestamp”展开
#定义时间戳struct tm
^
../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:94:10:错误:预期表达式
添加表格(条目1,值1);
^
../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:97:25:错误:变量的类型“Poco::Net::HTTPResponse”不完整
Poco::Net::HTTPResponse响应;
^
/usr/local/include/Poco/Net/HTTPClientSession.h:55:7:注意:转发声明'Poco::Net::HTTPResponse'
类HTTPResponse;
^
../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:99:41:错误:命名空间“std”中没有名为“cout”的成员;你是说“伯爵”吗?
Poco::StreamCopier::copyStream(rs,std::cout);
~~~~~^~~~
计数
/usr/include/c++/4.2.1/bits/stl_algo.h:424:5:注意:此处声明了“count”
计数(先输入计数器,后输入计数器,常数和值)
^
../crtmpserver/sources/applications/idomconnector/src/rtmpappprotocolhandler.cpp:99:36:错误:重载函数“count”的地址与所需类型“std::basic_ostream”不匹配
Poco::StreamCopier::copyStream(rs,std::cout);
^~~~~~~~~
/usr/include/c++/4.2.1/bits/stl_algo.h:424:5:注意:候选函数
计数(先输入计数器,后输入计数器,常数和值)
^
/usr/local/include/Poco/StreamCopier.h:57:73:注意:在此处将参数传递给参数“ostr”
静态std::streamsize copyStream(std::istream&istr,std::ostream&ostr,std::size\u t bufferSize=8192);
^
产生了13个错误。
make[2]:***[applications/IDomConnector/CMakeFiles/IDomConnector.dir/Users/[…]/sources/applications/IDomConnector/src/rtmpappprotocolhandler.cpp.o]错误1
make[1]:***[applications/idomconnector/CMakeFiles/idomconnector.d
#include <Poco/Net/HTTPRequest.h>
#include <Poco/Net/HTTPClientSession.h>
#include <Poco/Net/HTMLForm.h>
#include <Poco/StreamCopier.h>

string RTMPAppProtocolHandler::GetAuthPassword(string user) {
     INFO("Testing auth: %s", STR(user));

     Poco::Net::HTTPClientSession s("www.somehost.com");
     //s.setProxy("localhost", srv.port());
     Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, "/large");
     Poco::Net::HTMLForm form;
     form.add(“entry1”, “value1”);
     form.prepareSubmit(request);
     s.sendRequest(request);
     Poco::Net::HTTPResponse response;
     std::istream& rs = s.receiveResponse(response);
     Poco::StreamCopier::copyStream(rs, std::cout); 

   return user;
}