Rust 构建应用时报错:Could not find openssl via pkg-config
这是一个典型的 Rust 编译错误,原因是 openssl-sys crate 找不到系统中的 OpenSSL 开发库(headers 和 library files)。
根据你的 Linux 发行版,请尝试运行以下命令来安装必要的依赖:
安装系统依赖
Ubuntu / Debian / Kali:
sudo apt-get update
sudo apt-get install -y pkg-config libssl-dev
Fedora / CentOS / RHEL:
```bash
sudo dnf install pkgconf-pkg-config openssl-devel
Arch Linux:
sudo pacman -S pkgconf openssl
Alpine:
apk add pkgconfig openssl-dev
重新安装 apkeep
安装完上述依赖后,再次运行:
cargo install apkeep
---
备选方案(如果不想安装系统级依赖)
如果 apkeep 的依赖树支持 vendored 特性,你可以尝试强制它自行编译 OpenSSL(这会增加编译时间,但不需要系统安装 libssl-dev):
# 注意:这取决于 apkeep 是否将 openssl 的 vendored 特性暴露出来,或者其依赖是否开启了该功能
# 如果上述方法无效,可以尝试:
export OPENSSL_STATIC=1
cargo install apkeep