Rust的静态链接问题

💡 原文中文,约300字,阅读约需1分钟。
📝

内容提要

讨论了在Mac系统下使用pkg-config crate在build.rs中静态链接本地安装的库的问题。生成的二进制文件以动态库的形式依赖,导致无法打开。

🎯

关键要点

  • 在Mac系统下开发程序时,使用pkg-config crate在build.rs中静态链接本地安装的库。
  • build日志显示正确的静态链接参数,但生成的二进制文件仍以动态库形式依赖。
  • 一旦本地库升级,生成的二进制文件因找不到依赖的dylib而无法打开。
  • 使用的代码示例为pkg_config::Config::new().statik(true).probe("xxx").unwrap();
➡️

继续阅读