1. 问题描述
使用cargo编译musl时,会报错openssl,错误提示如下:
error: failed to run custom build command for `openssl-sys v0.9.54`
Caused by:
process didn't exit successfully: `/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at '
error: Failed to run custom build command
Caused by:
process didn't exit successfully: `/usr/bin/cc -m64 -lssl -lcrypto -lpthread -ldl -lz -o /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build/x86_64-unknown-linux-musl/release/build/openssl-sys-3f5d5f2f2c8c5e3f/out/libssl.a /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build/x86_64-unknown-linux-musl/release/build/openssl-sys-3f5d5f2f2c8c5e3f/out/libcrypto.a` (exit code: 1)
--- stdout
', /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.9.54/build-script-build: line 15: /usr/bin/cc: No such file or directory
2. 原因分析
这是由于编译musl时,没有安装gcc编译器导致的,因为openssl依赖gcc编译器,如果没有安装,则会报上面的错误。
3. 解决方法
要解决这个问题,需要安装gcc编译器,具体步骤如下:
1. 首先,打开终端,输入以下命令安装gcc编译器:
sudo apt-get install gcc
2. 然后,输入以下命令更新gcc编译器:
sudo apt-get update gcc
3. 最后,重新编译musl,即可解决问题。