makefile - 构建 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 库的一部分?
解决方案
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,您可以提出问题或分享您的反馈:
推荐阅读
- python-3.x - Python:AttributeError:无法设置属性
- linked-list - 无法直接将可变引用传递给 self
- amazon-web-services - 尝试连接到 sqs 时 AWS Lambda 超时
- spring-boot - 可以编写 springboot 2 jpa 集成测试以通过休息控制器进行全面测试吗?
- r - 根据最后一次出现值的时间对数据框进行子集化
- ios - 重用 UITableViewCells 的内部优化有哪些
- javascript - RangeError:无效的数组长度NodeJS
- c# - 在 mvc5 中面临 datetime.now 的问题
- ios - 完全适应 iPhone X、XR/XS、11 缺口的布局指南
- formatting - @copybrief 后禁止格式化