paho mqtt c/cpp 빌드



paho mqtt c

  • 저장소: https://github.com/eclipse/paho.mqtt.c
  • 빌드 방법
# SSL=TRUE
# STATIC=TRUE
# paho.mqtt.c와 동일 레벨에 openssl 폴더가 있다고 가정한다.
mkdir build
cd build
cmake -G "Visual Studio 14 2015" -DOPENSSL_INCLUDE_DIR=../../openssl/include -DOPENSSL_LIB=../../openssl/lib -DOPENSSLCRYPTO_LIB=../../openssl/lib -DPAHO_BUILD_STATIC=TRUE -DPAHO_WINDOWS_BUILD_BIT="x86" -DPAHO_WITH_SSL=TRUE ..

cmake 빌드를 통해 생성된 솔루션 파일을 열고, common_ssl_obj, pah-mqtt3as-static 프로젝트를 차례대로 빌드하면 paho-mqtt3as-static.lib가 생성된다.

paho mqtt cpp

  • 저장소: https://github.com/eclipse/paho.mqtt.cpp

  • 빌드 방법

# SSL=TRUE
# STATIC=TRUE
mkdir build
cd build
cmake -G "Visual Studio 14 2015" -DPAHO_MQTT_C_INCLUDE_DIRS=../../paho.mqtt.c/src -DPAHO_MQTT_C_LIBRARIES=../../paho.mqtt.c/build/src/Debug/paho-mqtt3as-static.lib -DPATH_WITH_SSL=TRUE ..

cmake 빌드를 통해 생성된 솔루션 파일을 열고, paho-cpp-objs, paho-mqttpp3-static 프로젝트를 차례대로 빌드하면 paho-mqttp3-static.lib가 생성된다. 이제 필요한 곳에서 링크하고 사용하면 된다.

참고

openssl은 1.0.X 버전대와 1.1.X 버전대의 바이너리 이름이 다르다.

  • 1.0.X: libeay32XX.dll, ssleay32XX.dll
  • 1.1.X: libcryptoXX.dll, libsslXX.dll

여기서 openssl pre built 바이너리를 받을 수 있다.