1. 程式人生 > 其它 >mac 搭建 paho.mqtt.cpp 二次開發環境搭建

mac 搭建 paho.mqtt.cpp 二次開發環境搭建

mac 搭建 c mqtt 二次開發環境搭建

# 下載原始碼
git clone https://github.com/eclipse/paho.mqtt.c.git

# 使用make 編譯
cd paho.mqtt.c

# make mac上可能會報錯 openssl 錯誤 使用 brew install openssl
make

sudo make install

# 預設安裝在 /usr/local 目錄下面
ls -l libpaho*

使用 C/C++ Project Generator 生成的c 工程目錄 編譯失敗

    Undefined symbols for architecture x86_64:
  "_MQTTClient_connect", referenced from:
      _main in main.o
  "_MQTTClient_create", referenced from:
      _main in main.o
  "_MQTTClient_destroy", referenced from:
      _main in main.o
  "_MQTTClient_disconnect", referenced from:
      _main in main.o
  "_MQTTClient_publishMessage", referenced from:
      _main in main.o
  "_MQTTClient_waitForCompletion", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64

在 makefile 設定 LFLAGS為

LFLAGS = -lpaho-mqtt3c -lpaho-mqtt3a

使用make 編譯報錯,解決方法(重要的事情說3次)

在 makefile 設定 LFLAGS為: LFLAGS = -lpaho-mqtt3c -lpaho-mqtt3a
在 makefile 設定 LFLAGS為: LFLAGS = -lpaho-mqtt3c -lpaho-mqtt3a
在 makefile 設定 LFLAGS為: LFLAGS = -lpaho-mqtt3c -lpaho-mqtt3a