【发布时间】:2020-05-31 18:17:33
【问题描述】:
要在 qmake 项目文件 (*.pro) 中使用 Qt MQTT 库,应添加 QT += mqtt。
什么是 CMake pandan?
【问题讨论】:
-
你有没有看到这个question中是如何合并QT组件的?
-
@squareskittles 感谢您对这个问题发表评论。我试过了。网络模块添加成功,但 Mqtt 模块失败。
要在 qmake 项目文件 (*.pro) 中使用 Qt MQTT 库,应添加 QT += mqtt。
什么是 CMake pandan?
【问题讨论】:
基于the official example 如何在 Qt 中使用 cmake,我创建了 CMakeLists.txt 来编译官方 Qt Mqtt 示例之一:Simple MQTT Client Example。
cmake_minimum_required(VERSION 3.1.0)
project(simplemqttclient)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
if(CMAKE_VERSION VERSION_LESS "3.7.0")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()
find_package(Qt5 COMPONENTS Widgets Mqtt REQUIRED)
add_executable(simplemqttclient
mainwindow.ui
mainwindow.cpp
main.cpp
)
target_link_libraries(simplemqttclient Qt5::Widgets Qt5::Mqtt)
【讨论】:
/home/dzuda11/developing/qtmqtt/build/lib/cmake/Qt5Mqtt/Qt5MqttConfig.cmake - qmqtt 源代码在哪里,在/opt/qt/5.13.0/gcc_64/lib/cmake/Qt5Mqtt/Qt5MqttConfig.cmake qt 安装在哪里
我对CMake脚本不是很精通,但应该是:
find_package(Qt5Mqtt REQUIRED)
【讨论】: