[c++] ZeroMQ 설치 방법

ZeroMQ는 메시지 전달을 위한 빠르고 가벼운 라이브러리이며, C++을 비롯한 여러 가 언어와 플랫폼에서 사용할 수 있습니다. ZeroMQ를 설치하는 방법에 대해 설명하겠습니다.

1. 다운로드

ZeroMQ는 공식 홈페이지에서 소스코드나 이진 파일을 다운로드할 수 있습니다. 운영 체제에 맞게 적절한 버전을 선택합니다.

2. 빌드 및 설치

윈도우

윈도우에서는 CMake를 사용하여 ZeroMQ를 빌드하는 것이 일반적입니다. 빌드 프로세스는 다음과 같습니다.

mkdir build
cd build
cmake .. -G "Visual Studio 15 2017" -A x64
cmake --build . --config Release
cmake --build . --target install

리눅스

리눅스에서는 먼저 필수 라이브러리를 설치해야 합니다. Ubuntu를 예로 들면 아래와 같이 설치합니다.

sudo apt-get install libtool pkg-config build-essential autoconf automake

그 후에 소스코드를 다운로드하여 빌드합니다.

./configure
make
sudo make install

3. 테스트

ZeroMQ를 성공적으로 설치했다면, 간단한 예제를 사용하여 테스트할 수 있습니다.

#include <zmq.hpp>
#include <iostream>

int main() {
    zmq::context_t context(1);
    zmq::socket_t socket(context, ZMQ_REP);
    socket.bind("tcp://*:5555");

    while (true) {
        zmq::message_t request;
        socket.recv(request);
        std::cout << "Received: " << std::string(static_cast<char*>(request.data()), request.size()) << std::endl;

        zmq::message_t reply(5);
        memcpy(reply.data(), "World", 5);
        socket.send(reply);
    }

    return 0;
}

4. 시작하기

이제 ZeroMQ를 사용하여 다양한 통신 형태를 구현할 수 있습니다. 자세한 내용은 공식 문서 및 튜토리얼을 참고하세요.

참고 자료