You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:48:12