返回顶部
首页 > 资讯 > 精选 >openssl 错误 ld:警告:找不到选项 '-L/usr/local/opt/openssl/lib 的目录
  • 127
分享到

openssl 错误 ld:警告:找不到选项 '-L/usr/local/opt/openssl/lib 的目录

2024-02-10 14:02:17 127人浏览 薄情痞子
摘要

PHP小编香蕉在使用openssl时遇到了一个错误,提示"ld:警告:找不到选项'-L/usr/local/opt/openssl/lib'的目录"。这个错误通常是由于openssl的

PHP小编香蕉在使用openssl时遇到了一个错误,提示"ld:警告:找不到选项'-L/usr/local/opt/openssl/lib'的目录"。这个错误通常是由于openssl的库文件路径未正确配置所导致的。解决这个问题的方法是在编译选项中添加正确的openssl库文件路径。

问题内容

编译与 openssl 调用相关的 tdlib 程序时出现错误。

/opt/homebrew/opt/Go/libexec/pkg/tool/darwin_arm64/link: running cc failed: exit status 1
ld: warning: directory not found for option '-L/usr/local/opt/openssl/lib'
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)

openssl 已随brew 安装:

which openssl
/opt/homebrew/bin/openssl
==> openssl@3: stable 3.1.2 (bottled)
Cryptography and SSL/TLS Toolkit
https://openssl.org/
/opt/homebrew/Cellar/openssl@3/3.1.2 (6,495 files, 28.4MB) *
  Poured from bottle using the fORMulae.brew.sh api on 2023-09-21 at 14:06:03
From: Https://GitHub.com/Homebrew/homebrew-core/blob/HEAD/Formula/o/[email protected]
License: Apache-2.0

我尝试使用 pkg-config 并暴露下一个环境来解决此问题,但没有任何帮助。

export CGO_CFLAGS=$(pkg-config --cflags openssl)
export CGO_LDFLAGS=$(pkg-config --libs openssl)

解决方法

你也可以检查这些标志吗(.~/bashrc 或 ~/.zshrc):

export CGO_CFLAGS="-I/opt/homebrew/include"
export CGO_LDFLAGS="-L/opt/homebrew/lib -lssl -lcrypto"

或者你可以使用pkg-config:

export CGO_CFLAGS="$(pkg-config --cflags openssl)"
export CGO_LDFLAGS="$(pkg-config --libs openssl)"

以上就是openssl 错误 ld:警告:找不到选项 '-L/usr/local/opt/openssl/lib 的目录的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: openssl 错误 ld:警告:找不到选项 '-L/usr/local/opt/openssl/lib 的目录

本文链接: https://lsjlt.com/news/563091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作