mac 搭建 paho.mqtt.cpp 二次開發環境搭建
阿新 • • 發佈:2022-04-21
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