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

编译OpenSSL库中s_client时遇未解析外部符号问题求助

OpenSSL s_client编译LINK2019错误:缺失符号的定义位置

以下是你遇到的未定义符号对应的定义文件:

  • bio_err:定义在crypto/bio/bio_err.c中,属于OpenSSL核心组件libcrypto的一部分,是用于错误输出的全局BIO对象。编译时需确保链接libcrypto静态/动态库,或直接将该源文件加入项目。
  • psk_key:定义在apps/s_client.c文件内,是s_client工具专属的全局变量,用于存储PSK预共享密钥。若项目仅单独编译s_client.c,需检查是否遗漏该文件的编译(更常见的原因是未正确关联libssl或apps依赖代码)。
  • default_config_file:定义在apps/apps.c中,是OpenSSL工具集通用的全局变量,指定默认配置文件路径。编译s_client时需将该文件加入项目编译列表。

额外提示:编译OpenSSL的s_client工具不能仅单独编译s_client.c,还需包含apps目录下的辅助文件(如apps.c、app_rand.c、apps.h等),同时必须链接libcrypto和libssl这两个核心库,否则会出现大量未定义符号错误。

内容的提问来源于stack exchange,提问作者user19309573

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 01:59:58