ubuntu16编译paho.mqtt.c 及 paho.mqtt.cpp编译问题
要编译paho.mqtt.cpp得先编译paho.mqtt.c
但paho.mqtt.c编译时直接按照网上教程在项目paho.mqtt.c目录下建build目录
在build目录下cmake .. && make && sudo make install
结果报错ModuleNotFoundError: No module named 'CommandNotFound'
百度一查 是python的问题,想到可能python版本不对,之前遇到过,查了下
是链接了python2.7换成了python3.5还是不行。
想看看cmake版本,用版本命令一查还是一样报错
结果发现cmake是链接了原来不存在的可执行程序。
重新下载cmake最新版本编译安装,结果发现报错
ubuntu16 fatal error: string_view: 没有那个文件或目录,百度发现这是c++17才有的,
说是gcc版本低了不支持,要升级,不想升级,于是换到ubuntu20上编译。
终于编译好了cmake,编译完再编译paho.mqtt.cpp和paho.mqtt.c
编译好paho.mqtt.c后,编译paho.mqtt.cpp又报错
Target "paho-mqttpp3-shared" links to: eclipse-paho-mqtt-c::paho-mqtt3as 说是这个paho-mqtt3as库找不到,百度到原来这个库是paho.mqtt.c编译出来的,但我的就没有编译出来这个库
后来看到别人说是没有cmake .. -DPAHO_WITH_SSL=1 加上这个编译选项才会产生