首页 > 解决方案 > 构建 syslog-ng 时无法在 Mac OSX 10.14 上找到 lcrypto

问题描述

我正在按照此处的指南从源代码构建 syslog-ng 。但是构建未能找到 lcrypto 库”

/Library/Developer/CommandLineTools/usr/bin/make --no-print-directory all-recursive
  CCLD     modules/snmp-dest/libsnmpdest.la
  CCLD     modules/stardate/libstardate.la
  CCLD     modules/syslogformat/libsyslogformat.la
  CCLD     modules/system-source/libsystem-source.la
ld: library not found for -lcrypto.35
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [modules/snmp-dest/libsnmpdest.la] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

我认为这是我安装的 OpenSSL 库的一部分?

标签: makefileopensslclangsyslog-ng

解决方案


libcrypto属于 OpenSSL。syslog-ng 编译指南中的一个重要步骤是,在配置和构建项目之前,您必须使用安装 OpenSSLbrew并进行PKG_CONFIG_PATH相应设置,例如:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/opt/openssl/lib/pkgconfig

请注意,当前 (v3.22.1) syslog-ng 未在 macOS 上测试/支持。只有编译、单元测试和一些驱动程序被验证(手动),但例如,没有本地system()源。

如果您想在 macOS 上试验 syslog-ng,您可以提出问题或分享您的反馈:


推荐阅读