Rust的静态链接问题

原文英文,约100词,阅读约需1分钟。发表于:

Mac系统下开发的一个程序,用 pkg-config crate 在 build.rs 里静态链接本地安装的库,build日志里能看到 -L /path/xxx -l static=xxx, 但生成的二进制文件里还是以动态库的形式依赖的,一旦本地库升级,二进制就因为找不到依赖的 dylib 而打不开,大家有遇到过这问题吗? build.rs 里是这样依赖的: pkg_config::Config::new().statik(true).probe("xxx").unwrap();

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

相关推荐 去reddit讨论