14

の上

g++ actualApp.cpp -lzmq 

私は得る

actualApp.cpp:6:19: error: zmq.hpp: No such file or directory
actualApp.cpp: In function ‘int main()’:
actualApp.cpp:13: error: ‘zmq’ has not been declared
actualApp.cpp:13: error: expected `;' before ‘context’
actualApp.cpp:14: error: ‘zmq’ has not been declared
actualApp.cpp:14: error: expected `;' before ‘socket’
actualApp.cpp:15: error: ‘socket’ was not declared in this scope
actualApp.cpp:18: error: ‘zmq’ has not been declared
actualApp.cpp:18: error: expected `;' before ‘request’
actualApp.cpp:21: error: ‘request’ was not declared in this scope
actualApp.cpp:28: error: ‘zmq’ has not been declared
actualApp.cpp:28: error: expected `;' before ‘reply’
actualApp.cpp:29: error: ‘reply’ was not declared in this scope
actualApp.cpp: At global scope:
actualApp.cpp:33: error: expected constructor, destructor, or type conversion at end of input

為に

//
//  Hello World server in C++
//  Binds REP socket to tcp://*:5555
//  Expects "Hello" from client, replies with "World"
//
#include <zmq.hpp>
#include <string>
#include <iostream>
#include <unistd.h>

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

このようにMac OS Xにzeromqをインストールしました- ./configure、、。makemake install

-lzmqフラグを使用して、エラーなしで C の例をコンパイルできます。

https://github.com/zeromq/cppzmq.hppからこの C++ ヘッダーを使用するにはどうすればよいですか?

4

5 に答える 5

7

ファイル zmq.hpp を /usr/local/include に移動しましたが、そこには zmq.h もありました

于 2013-04-24T03:05:32.357 に答える
2

Xcode (10.3) で Homebrew (2.1.11) を使用した私のレシピ。

ステップ1

Homebrew から ZMQ (4.3.2) をインストールします。

brew install zeromq

ステップ2

GitHub から cppzmq を複製する

git clone https://github.com/zeromq/cppzmq.git

ステップ 3: オプション

cppzmq をビルドしてテストします。

cd /path/to/cppzmq
./ci_build.sh

ステップ 4

Xcode プロジェクトをセットアップします。

  1. cppzmp/zmq.hppにコピー/usr/local/include
  2. に追加/usr/local/include_Header Search PathBuild Settings
  3. 適切なフラグを見つけてください: pkg-config --libs libzmq. Other Linker Flags結果をof に入れるBuild Settings
  4. #include <zmq.hpp>ソース ファイルに追加します。
  5. Xcode プロジェクトをビルドします。
于 2019-09-13T05:45:21.003 に答える