Qt Creator添加mqtt库

6

在使用QT Creator 4.3.1时,想通过GUI方式向qt项目中添加库,具体来说是qtmqtt库。

右键单击项目 -> "添加库...",但没有反应。

有其他人遇到过这个问题吗?

似乎我太蠢了,无法通过.pro文件添加库目录。我已经搜索了几个小时,但还是无法理解。因此,我真的需要GUI解决方案能够工作。


2
在谷歌上搜索了好几个小时吗? :) 这里是链接: http://doc.qt.io/qt-5/qmake-variable-reference.html#libs - p-a-o-l-o
好的,我谷歌搜索了一段时间,但是并没有理解太多。这样说吧,无论如何感谢您提供的链接,看来我必须更加努力。 - FuzzyTemper
也许我解决了你的问题,看看我的答案。无论如何,请按照我在先前评论中提供的链接:它解释了如何在pro文件中手动设置项目库,这可能在不久的将来会用到 :) - p-a-o-l-o
2个回答

17
根据此处,无需添加库,因为MQTT是Qt模块,只需在您的pro文件中添加此行:
QT += mqtt

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

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

qmake -query QT_INSTALL_LIBS

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

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

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

一旦你有了源文件,进入包含qtmqtt.pro文件的源文件目录并运行以下命令:

qmake
make
make install

(您可能需要管理员权限来执行最后一个命令)。

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

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


最简单的解决方案! - Mohammad Kanan
1
尝试了这个,还将所有的.cpp和.h文件添加到文件树中。只是为了得到下一个错误“项目错误:模块未定义版本。 解析文件/home/lucas/Proggen/qt/libs/qtmqtt-5.10/src/mqtt/mqtt.pro时出错。放弃。 [不精确] 项目错误:QT中存在未知模块:websockets mqtt”.. - FuzzyTemper
2
解决方案变得相当复杂了,@MohammadKanan :( - p-a-o-l-o
是的 @p-a-o-l-o - 我不知道你怎么知道的,但它解决了问题。非常感谢你帮我解决这个小问题并浪费你的时间。 - FuzzyTemper
所以这个解决方案在Linux下非常容易实现,我能够让所有的东西都运行起来。我猜想在Windows下也有类似的解决方案?我现在正在尝试在Windows下编译我的mqtt程序,但无法让库正常工作。我尝试了"mingw32-make"代替"make",但没有成功。 - FuzzyTemper
显示剩余3条评论

2
请按照以下步骤进行尝试:

//emqttd代理服务器

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

完成


我遇到了这个错误:无法找到文件:qmake。 无法读取 /home/user/qtmqtt:要打开的文件是目录。 处理项目文件时出错: .. - Rajeev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接