Cargo构建基于Tokio和Axum的反向代理时遭遇cc链接失败(OpenSSL相关)问题求助
Cargo构建基于Tokio和Axum的反向代理时遭遇cc链接失败(OpenSSL相关)问题求助
各位Rust社区的大佬好!我是刚入门Rust的新手,最近正在试着用Tokio和Axum搭一个简易的反向代理项目。结果在Cargo构建的时候卡壳了,遇到了链接器报错,具体的错误输出如下:
error: linking with `cc` failed: exit status: 1 | ... = note: /usr/bin/ld: /home/fpezzati/workspace/keymaster/target/debug/deps/libreqwest-ca3141de8b4ae515.rlib(reqwest-ca3141de8b4ae515.reqwest.5838258711064664-cgu.12.rcgu.o): in function `openssl::ssl::SslStream<S>::ssl_read_uninit': /home/fpezzati/.cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-0.10.64/src/ssl/mod.rs:3786: undefined reference to `SSL_read_ex' ... /usr/bin/ld: /home/fpezzati/workspace/keymaster/target/debug/deps/libopenssl_sys-661b9af21fb0f20e.rlib(openssl_sys-661b9af21fb0f20e.openssl_sys.47e9ab06f8f5ff97-cgu.0.rcgu.o): in function `openssl_sys::openssl::ssl::SSL_CTX_set_max_proto_version': /home/fpezzati/.cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.101/src/openssl/ssl.rs:155: undefined reference to `SSL_CTX_set_max_proto_version'
从报错信息里能看出来是OpenSSL相关的函数找不到定义,比如SSL_read_ex和SSL_CTX_set_max_proto_version这些符号链接失败。我已经试过清理Cargo缓存(cargo clean)之后重新构建,也检查了本地装的OpenSSL版本,但问题还是没解决。
有没有大佬遇到过类似的问题呀?能不能帮忙分析下可能的原因,还有对应的解决办法?万分感谢!
备注:内容来源于stack exchange,提问作者Francesco
相关产品推荐
相关产品推荐

