Rust-Cross SSL missing error
28/01/2025
If you're cross compiling with Rust, you're possibly using Cross.
In some projects, you might encounter an error message regarding missing libssl
.
For example:
Could not find directory of OpenSSL installation [...]
The (to me) cleanest solution is, to create a Cross.toml
file in your project root dir,
and declare the libssl
installation for each target.
Example:
[target.x86_64-unknown-linux-gnu]
pre-build = [
"apt update",
"apt install libssl-dev -y"
]
[target.aarch64-unknown-linux-gnu]
pre-build = [
"dpkg --add-architecture $CROSS_DEB_ARCH",
"apt-get update && apt-get --assume-yes install libssl-dev:$CROSS_DEB_ARCH"
]
I do not know where I found this solution. Somewhere deep in the web, buried between some dirty hacks. But this solved, at least, my problem.