Hi, Pull request https://github.com/zeromq/cppzmq/pull/15 was merge that broke this, there is a pull request pending, https://github.com/zeromq/cppzmq/pull/22, that fixes this but the C++ bindings tend to be very slow at merging requests.
You can either add a #include <string> to zmq.hpp for now or #include <string> before you #include <zmq.hpp> in your source code. Ric. From: "Rajesh Khan" <[email protected]> To: [email protected] Date: 03/07/2013 05:09 PM Subject: [zeromq-dev] Issue with Zmq.hpp - string is not a member of std Sent by: [email protected] I just downloaded ZMQ from http://www.zeromq.org/intro:get-the-software as a windows source. And I successfully built it.I then downloaded the Zmq.hpp C++ binding from https://github.com/zeromq/cppzmq and placed it in the zeromq-3.2.3\include folder. I am using VS2010 to test my first example which is: #include <zmq.hpp> #include <string> #include <iostream> //#include <windows.h> using namespace std; int main () { // Prepare our context and socket zmq::context_t context (1); zmq::socket_t socket (context, ZMQ_REP); socket.bind ("tcp://*:5555"); while (true) { zmq::message_t request; // Wait for next request from client socket.recv (&request); std::cout << "Received Hello" << std::endl; // Do some 'work' //sleep (1); // Send reply back to client zmq::message_t reply (5); memcpy ((void *) reply.data (), "World", 5); socket.send (reply); } return 0; } In my VS2010 I included the additional include directories to point to zeromq-3.2.3\include and zeromq-3.2.3\src and I get the following errors when attempting to build the project Error 1 error C2039: 'string' : is not a member of 'std' C:\zeromq-3.2.3\include\zmq.hpp 506 1 ZeroMqTest Error 2 error C2146: syntax error : missing ';' before identifier 'monaddr' C:\zeromq-3.2.3\include\zmq.hpp 506 1 ZeroMqTest Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\zeromq-3.2.3\include\zmq.hpp 506 1 ZeroMqTest Error 4 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\zeromq-3.2.3\include\zmq.hpp 506 1 ZeroMqTest Error 5 error C2065: 'monaddr' : undeclared identifier C:\zeromq-3.2.3\include\zmq.hpp 369 1 ZeroMqTest Error 6 error C2039: 'string' : is not a member of 'std' C:\zeromq-3.2.3\include\zmq.hpp 369 1 ZeroMqTest Error 7 error C3861: 'string': identifier not found C:\zeromq-3.2.3\include\zmq.hpp 369 1 ZeroMqTest Error 8 error C2065: 'monaddr' : undeclared identifier C:\zeromq-3.2.3\include\zmq.hpp 415 1 ZeroMqTest Error 9 error C2228: left of '.c_str' must have class/struct/union C:\zeromq-3.2.3\include\zmq.hpp 415 1 ZeroMqTest Any suggestions on what I might be doing wrong _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev =========================================================== The information in this email is confidential, and is intended solely for the addressee(s). Access to this email by anyone else is unauthorized and therefore prohibited. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this information is strictly prohibited and may be unlawful. ===========================================================
<<inline: graycol.gif>>
_______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
