2017-06-19 38 views
0

我試圖從源代碼編譯泛美衛生組織CPP客戶的濫用:泛美衛生組織CPP客戶端無法編譯由於MQTTAsync_connectOptions

https://github.com/eclipse/paho.mqtt.cpp

然而,在文件「connect_options.cpp」的代碼給我編譯錯誤,由於它試圖訪問C結構「MQTTAsync_connectOptions」中的非成員「binarypwd」。

此外,它試圖通過調用複製兩個「MQTTAsync_connectOptions」結構目標「=」操作,但是,這種操作符重載不是在C結構定義的(顯然會是Ç結構!)

這很奇怪,因爲它應該很好地維護在github上,我在這裏錯過了什麼嗎?

+0

對不起,我應該使用paho.mqtt.c的develop分支。解決了。 – xmanreturn

回答

0

我很快嘗試編譯這些庫並使用github中的最新文件進行工作,這裏是我遵循的步驟。

泛美衛生組織Ç

./configure 
cd ../paho.mqtt.c 
make 
export PAHO_MQTT_C_PATH=$PWD 
export LD_LIBRARY_PATH=$PWD/build/output 

泛美衛生組織CPP

cd ../paho.mqtt.cpp 
export PAHO_DIR=$PWD 
$PAHO_DIR/configure --with-paho-mqtt-c=$PAHO_MQTT_C_PATH 
CXX=g++-4.8 CC=gcc-4.8 $PAHO_DIR/configure --with-paho-mqtt-c=$PAHO_MQTT_C_PATH 
make 

PS:一個建議是消滅整個泛美衛生組織CPP &文件夾C,並再次克隆回購做這些步驟,我記得當我使用和不使用SSL庫進行切換時,我遇到了與「=」運算符相同的問題,但是我最終開始全新解決問題。

+0

它正在使用來自開發分支的最新文件,但不是來自master分支,如paho.mqtt.cpp的README頂部所示。感謝您的回答,這對我也很重要:) – xmanreturn

相關問題