【问题标题】:How to use QtMqtt in CMake project?如何在 CMake 项目中使用 QtMqtt?
【发布时间】:2020-05-31 18:17:33
【问题描述】:

要在 qmake 项目文件 (*.pro) 中使用 Qt MQTT 库,应添加 QT += mqtt

什么是 CMake pandan?

【问题讨论】:

  • 你有没有看到这个question中是如何合并QT组件的?
  • @squareskittles 感谢您对这个问题发表评论。我试过了。网络模块添加成功,但 Mqtt 模块失败。

标签: qt cmake mqtt qmake


【解决方案1】:

基于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)

【讨论】:

  • 嘿,我回来了。这是 cmake 输出pastebin.com/raw/MLH86ga1。你有什么想法吗?
  • @dzuda11 错误提示你没有cmake来使用qtmqtt,1)你的操作系统是什么?,2)你是如何安装Qt的? , 3) 你是怎么安装qtmqtt的?
  • 感谢您的快速回复。 1) Ubuntu 2) 是的,有 Qt 和 qmqtt 可以与 qmake 一起使用 3) 获取源代码 qt git repo 然后使用 qmake 构建
  • 我找到了 Qt5MqttConfig.cmake,它在/home/dzuda11/developing/qtmqtt/build/lib/cmake/Qt5Mqtt/Qt5MqttConfig.cmake - qmqtt 源代码在哪里,在/opt/qt/5.13.0/gcc_64/lib/cmake/Qt5Mqtt/Qt5MqttConfig.cmake qt 安装在哪里
  • 我已经看到了这个问题,默认情况下你使用的是系统 Qt(你可能使用 apt-get 安装或默认安装在 Qt 中的系统)。等等,一会儿我会告诉你如何指定 Qt
【解决方案2】:

我对CMake脚本不是很精通,但应该是:

find_package(Qt5Mqtt REQUIRED)

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多