构建 Mosquitto MQTT 身份验证插件问题

亚历克斯·卡拉舍夫

我需要 Mosquitto 的高级身份验证。我决定使用mosquitto-auth-plug

但是,如果我按照构建说明进行操作,则会出现错误:

$ make
Selected backends:          JWT
Using mosquitto source dir: /mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15
OpenSSL install dir:

If you changed the backend selection, you might need to 'make clean' first

CFLAGS:   -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include
LDFLAGS:   -L/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/
LDADD:    -lcurl -L/lib -lcrypto -lmosquitto

cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o auth-plug.o auth-plug.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o base64.o base64.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o pbkdf2-check.o pbkdf2-check.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o log.o log.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o envs.o envs.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o hash.o hash.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o be-psk.o be-psk.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o backends.o backends.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o cache.o cache.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -c -o be-jwt.o be-jwt.c
cc  -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/src/ -I/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -Wall -Werror  -DBE_JWT  -I/src -DDEBUG=1 -I/include   -L/mnt/c/Users/avkar/cleversky/mosquitto/mosquitto-1.4.15/lib/ -fPIC -shared -o auth-plug.so auth-plug.o base64.o pbkdf2-check.o log.o envs.o hash.o be-psk.o backends.o cache.o be-jwt.o   -lcurl -L/lib -lcrypto -lmosquitto
/usr/bin/ld: cannot find -lmosquitto
collect2: error: ld returned 1 exit status
Makefile:160: recipe for target 'auth-plug.so' failed
make: *** [auth-plug.so] Error 1

有点-lmosquitto没找到。我假设那是一个图书馆,但所有图书馆都存在:

$ ls ../mosquitto-1.4.15/lib/
CMakeLists.txt  logging_mosq.c  memory_mosq.h    mosquitto.h           net_mosq.h            read_handle_shared.c  socks_mosq.c   time_mosq.c  util_mosq.c
cpp             logging_mosq.h  messages_mosq.c  mosquitto_internal.h  read_handle.c         send_client_mosq.c    socks_mosq.h   time_mosq.h  util_mosq.h
dummypthread.h  Makefile        messages_mosq.h  mqtt3_protocol.h      read_handle_client.c  send_mosq.c           srv_mosq.c     tls_mosq.c   will_mosq.c
linker.version  memory_mosq.c   mosquitto.c      net_mosq.c            read_handle.h         send_mosq.h           thread_mosq.c  tls_mosq.h   will_mosq.h

什么是-lmosquitto以及如何修复我的构建?

硬盘

正如评论中所说,

在尝试构建插件之前,您需要构建和安装 mosquitto(或安装预构建版本及其开发包)。

错误是因为 ld 找不到要链接的 libmosquitto

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MQTT与Mosquitto

来自分类Dev

无法在 Mosquitto MQTT Broker 插件中访问 struct mosquitto 的元素

来自分类Dev

保护 Mosquitto 连接 - MQTT

来自分类Dev

jodd构建简单的身份验证问题

来自分类Dev

Mosquitto MQTT 设备速度变慢

来自分类Dev

将AWS IoT与本地Mosquitto MQTT桥接时,“证书验证失败”

来自分类Dev

通过SSL / TLS与节点mqtt客户端连接到mosquitto代理的问题

来自分类Dev

Mqtt:如何安装mosquitto旧版本

来自分类Dev

使用websocket支持编译Mosquitto MQTT 1.4.8

来自分类Dev

使用mosquitto代理在mqtt中使用SSL

来自分类Dev

MQTT 安卓 Mosquitto 客户端

来自分类Dev

SonarQube安装-Github身份验证插件失败,“ PKIX路径构建失败”

来自分类Dev

node.js mqtt从回调发布到mosquitto代理

来自分类Dev

Spring MVC + Mosquitto + MQTT集成无法收到任何消息

来自分类Dev

如何清除Mosquitto中的所有保留的mqtt消息?

来自分类Dev

如何使用Mosquitto设置自己的MQTT服务器?

来自分类Dev

本地MQTT mosquitto实例获得连接ECONNREFUSED 127.0.0.1:1883

来自分类Dev

node.js mqtt从回调发布到mosquitto代理

来自分类Dev

Spring MVC + Mosquitto + MQTT集成无法收到任何消息

来自分类Dev

将Mosquitto连接到新的Azure MQTT后端

来自分类Dev

Mosquitto MQTT连接套接字错误(通过PLC连接)

来自分类Dev

MQTT (Mosquitto) over TLS - 某些程序中的证书错误

来自分类Dev

错误:Ubuntu 18.04 上的 MQTT Mosquitto 连接被拒绝

来自分类Dev

使用 NodeJS 在 mosquitto MQTT 和 EMQX 之间建立桥梁

来自分类Dev

如何正确安装mosquitto(mqtt代理)以及如何设置MQTT节点红色?

来自分类Dev

如何使用GraphQL构建经过身份验证的查询?

来自分类Dev

如何构建 Socket.io 身份验证

来自分类Dev

在python中构建AWS S4身份验证

来自分类Dev

如何使用社交 IdP 构建身份验证?

Related 相关文章

  1. 1

    MQTT与Mosquitto

  2. 2

    无法在 Mosquitto MQTT Broker 插件中访问 struct mosquitto 的元素

  3. 3

    保护 Mosquitto 连接 - MQTT

  4. 4

    jodd构建简单的身份验证问题

  5. 5

    Mosquitto MQTT 设备速度变慢

  6. 6

    将AWS IoT与本地Mosquitto MQTT桥接时,“证书验证失败”

  7. 7

    通过SSL / TLS与节点mqtt客户端连接到mosquitto代理的问题

  8. 8

    Mqtt:如何安装mosquitto旧版本

  9. 9

    使用websocket支持编译Mosquitto MQTT 1.4.8

  10. 10

    使用mosquitto代理在mqtt中使用SSL

  11. 11

    MQTT 安卓 Mosquitto 客户端

  12. 12

    SonarQube安装-Github身份验证插件失败,“ PKIX路径构建失败”

  13. 13

    node.js mqtt从回调发布到mosquitto代理

  14. 14

    Spring MVC + Mosquitto + MQTT集成无法收到任何消息

  15. 15

    如何清除Mosquitto中的所有保留的mqtt消息?

  16. 16

    如何使用Mosquitto设置自己的MQTT服务器?

  17. 17

    本地MQTT mosquitto实例获得连接ECONNREFUSED 127.0.0.1:1883

  18. 18

    node.js mqtt从回调发布到mosquitto代理

  19. 19

    Spring MVC + Mosquitto + MQTT集成无法收到任何消息

  20. 20

    将Mosquitto连接到新的Azure MQTT后端

  21. 21

    Mosquitto MQTT连接套接字错误(通过PLC连接)

  22. 22

    MQTT (Mosquitto) over TLS - 某些程序中的证书错误

  23. 23

    错误:Ubuntu 18.04 上的 MQTT Mosquitto 连接被拒绝

  24. 24

    使用 NodeJS 在 mosquitto MQTT 和 EMQX 之间建立桥梁

  25. 25

    如何正确安装mosquitto(mqtt代理)以及如何设置MQTT节点红色?

  26. 26

    如何使用GraphQL构建经过身份验证的查询?

  27. 27

    如何构建 Socket.io 身份验证

  28. 28

    在python中构建AWS S4身份验证

  29. 29

    如何使用社交 IdP 构建身份验证?

热门标签

归档