-
系统: linux centos
通过ldd 命令查看动态库的依赖, 发现libssl.so.1.1 和libcrypto.so.1.1 依赖的是动态库, 怎么才能使rocketmq依赖静态库呢?
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
静态链接的话, 要确保依赖的版本和你项目中的依赖保持一致, 不然会有符号冲突; 目前还是推荐使用共享库, 共享库只暴露出来RocketMQ的符号, 第三方依赖的符号转为弱符号. https://www.gnu.org/software/gnulib/manual/html_node/Exported-Symbols-of-Shared-Libraries.html |
Beta Was this translation helpful? Give feedback.
-
如果熟悉Bazel的话, 建议使用Bazel, 源码依赖, 使用类似Maven的dependency resolution |
Beta Was this translation helpful? Give feedback.
静态链接的话, 要确保依赖的版本和你项目中的依赖保持一致, 不然会有符号冲突; 目前还是推荐使用共享库, 共享库只暴露出来RocketMQ的符号, 第三方依赖的符号转为弱符号. https://www.gnu.org/software/gnulib/manual/html_node/Exported-Symbols-of-Shared-Libraries.html