ld:找不到 -lssl 的库 / clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

ld: library not found for -lssl / clang: error: linker command failed with exit code 1 (use -v to see invocation)

提问人:cyber_c 提问时间:3/17/2022 最后编辑:hardillbcyber_c 更新时间:3/21/2022 访问量:441

问:

我正在尝试在我的 macOS Moneterey12.3 上构建 Paho 客户端。 当我运行 make 命令时,出现以下错误

ld:警告:找不到选项“-L/usr/local/opt/openssl/lib”的目录 ld:找不到 -lssl 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

/usr/local/opt/openssl/lib 在我的设备上不存在。如何从编译中删除此选项?另外,我不确定如何解决-lssl问题。

macOS SSL 链接器错误 PAHO

评论


答:

0赞 hardillb 3/21/2022 #1

如该项目的 README 中所述:

https://github.com/eclipse/paho.mqtt.c#build-requirements--compilation-using-cmake

使用 cmake 构建项目,而不是交付的 .Makefile

git clone https://github.com/eclipse/paho.mqtt.c.git
cd paho.mqtt.c
mkdir build
cd build
cmake -DPAHO_WITH_SSL=FALSE ..
make