Qt Creator添加mqtt库

时间:2018-02-09 08:21:13

标签: c++ qt mqtt

使用QT Creator 4.3.1在Win 10上工作 试图通过GUI将库添加到我的qt项目中。具体来说就是qtmqtt库。

右键点击项目 - > “添加库......”并且没有任何反应。

其他人有这个问题吗?

好像我是愚蠢的通过.pro文件添加库目录。谷歌搜索了几个小时,但无法绕过它。所以我真的需要GUI解决方案才能工作。

2 个答案:

答案 0 :(得分:9)

根据this,没有必要添加库,因为MQTT是一个Qt模块,只需在你的专业文件中添加这一行:

<TextBox Text="{Binding SearchBoxNumber, UpdateSourceTrigger=PropertyChanged}">
    <TextBox.InputBindings>
        <KeyBinding Key="Return" Command="{Binding SearchCommand}" />
    </TextBox.InputBindings>
</TextBox>

要使用Qt模块,必须将其安装在Qt lib目录中。

首先,从终端检索执行此命令的lib目录路径:

QT += mqtt

将cd放入该目录并检查是否存在名为 Qt5Mqtt.dll 的文件:如果没有,则必须构建/安装该模块。

要获取模块源代码,可以执行此git命令:

qmake -query QT_INSTALL_LIBS

获得源文件后,cd进入包含文件 qtmqtt.pro 的源文件目录并运行以下命令:

git clone git://code.qt.io/qt/qtmqtt.git

(您可能需要最后一个的管理员权限。)

命令成功完成后,您应该能够在 QT_INSTALL_LIBS 目录中看到该库,并在Qt项目中使用该模块。

如果出现编译问题,请使用creator打开 qtmqtt.pro 文件,然后尝试从那里构建库,然后手动安装(复制)到 QT_INSTALL_LIBS

答案 1 :(得分:0)

逐步尝试:

// emqttd boker

git clone https://github.com/emqtt/qmqtt.git

// Qt mqtt

git clone https://code.qt.io/qt/qtmqtt.git
cd qmqtt
mkdir build
cd build

// Untubu

~/Qt/5.10.0/gcc_64/bin/qmake qmake -r ..

// mac Os

~/Qt/5.10.0/clang_64/bin/qmake qmake -r ..
make
sudo make install

完成