$ g++ publish.cpp -o publish.out -lphao-mqtt3as /usr/bin/ld: cannot find -lphao-mqtt3as collect2: er

解决方法:

把x86的库文件放到指定的目录下
v2x@ubuntu:~/Desktop$ sudo cp ./libpaho-mqtt3as.so/libpaho-mqtt3as.so /usr/lib/
[sudo] password for v2x: 

v2x@ubuntu:~/Desktop$ sudo cp ./libpaho-mqtt3as.so/libpaho-mqtt3as.so.1 /usr/lib/
v2x@ubuntu:~/Desktop$ sudo cp ./libpaho-mqtt3as.so/libpaho-mqtt3as.so.1.0 /usr/lib/


 g++ publish.cpp -o publish.out -std=c++11 -lpaho-mqtt3as
 g++ subscribe.cpp -o subscribe.out -std=c++11 -lpaho-mqtt3as

运行前告诉编译器库的位置在哪里

export LD_LIBRARY_PATH=/root/hrtyMQTT

./subscribe.out

你可能感兴趣的:(mqtt)