首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成Mosquitto身份验证插件问题

生成Mosquitto身份验证插件问题
EN

Stack Overflow用户
提问于 2018-07-26 11:39:37
回答 1查看 636关注 0票数 0

我需要一个高级身份验证的蚊子。我决定使用mosquitto-auth-plug

但是,如果我遵循build instructions,我会得到以下错误:

代码语言:javascript
复制
$ 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找不到。我假设这是一个库,但是所有的库都在:

代码语言:javascript
复制
$ 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,我如何修复我的构建?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 19:51:47

正如评论中所说的那样,

在尝试构建插件之前,您需要构建并安装蚊子(或者安装预构建版本和它的dev包)。

该错误是因为ld找不到要链接的库蚊子

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51530651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档