最近使用MQTT協議來控制硬件設備,需要編寫在樹莓派上使用基於Qt5的MQTT的程序
首先Qt5直接使用源里的版本,不再手工編譯,如果有必要,下次我會寫一個文章,來描述一下如何編譯去除X11的Qt5編譯
下載源代碼&編譯
- git clone https://code.qt.io/qt/qtmqtt.git
- cd qtmqtt
- qmake
- make -j4
首先會遇到這個這個問題
qmqttclient_p.h:49:31: fatal error: private/qobject_p.h:
這是因為少安裝了一個庫
使用
- sudo apt install qtbase5-private-dev
安裝即可
然后另一個問題是這個
打開源代碼文件,看報錯提示是沒有這個符號重載,那么我們將他改成
同樣的錯誤還有另一個,也用此方法解決即可
最后
- sudo make install