gpt4 book ai didi

linux - 在 AWS Linux 中为 mosquitto MQTT 安装/链接 libwebsockets 库

转载 作者:太空狗 更新时间:2023-10-29 12:23:39 34 4
gpt4 key购买 nike

遵循 AWS 指南:https://aws.amazon.com/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/然后我到了让我安装 mosquitto 的步骤。

//用包含 Mosquitto 的存储库更新存储库列表
sudo wget http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo -O/etc/yum.repos.d/mqtt.repo
//安装Mosquitto broker和Mosquitto命令行工具
sudo yum 安装 mosquitto mosquitto-clients

然而,指南太过时了,它没有提到任何关于丢失的 libwebsockets 库的信息。我花了大约 4-5 个小时来寻找有关如何手动安装/链接/设置库的答案,但我无法使任何工作正常进行。

(1) 试过这个
git clone https://github.com/warmcat/libwebsockets.git
cd libwebsockets
mkdir 构建
光盘构建
cmake .. -DCMAKE_C_COMPILER=/usr/bin/gcc
制作
须藤安装

但是,是的,这没有用,因为 CMAKE 会抛出各种错误,例如

CMake Error at/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:99(消息):找不到工具链文件:/tmp/mytoolchainfile
调用堆栈(最近的调用在前):
CMakeLists.txt:131(项目)
CMake 错误:错误需要内部 CMake 变量未设置,cmake 可能未正确构建。
缺少的变量是:
CMAKE_C_COMPILER_ENV_VAR
CMake 错误:找不到 cmake 模块文件:/tmp/libwebsockets/build/CMakeFiles/2.8.12.2/CMakeCCompiler.cmake
-- 配置不完整,出现错误!

所以我尝试将 CMAKE_C_COMPILER 路径设置为/usr/bin/gcc,这是编译器的安装位置,但也没有做任何事情。老实说,我对 Linux 不是很熟悉,我只是想尽我所能。我真的可以使用一些关于如何最好地安装库并将其链接到 Linux 的指导。我相信 AWS 运行的是 red-hat 版本的 linux。

感谢您的宝贵时间!

最佳答案

我使用 aws linux 2 完成了这项工作

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -P /tmp
sudo yum install -y /tmp/epel-release-latest-7.noarch.rpm
sudo yum install libwebsockets
sudo yum install mosquitto mosquitto-clients

关于linux - 在 AWS Linux 中为 mosquitto MQTT 安装/链接 libwebsockets 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746357/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com