openSL-Fehler ld: Warnung: Verzeichnis für Option „-L/usr/local/opt/openssl/lib' nicht gefunden

王林
Freigeben: 2024-02-10 14:24:09
nach vorne
1013 Leute haben es durchsucht

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

Der PHP-Editor Banana hat bei der Verwendung von openssl einen Fehler mit der Meldung „ld: Warnung: Das Verzeichnis für die Option ‚-L/usr/local/opt/openssl/lib‘ kann nicht gefunden werden“ festgestellt. Dieser Fehler wird normalerweise dadurch verursacht, dass der Dateipfad der OpenSSL-Bibliothek falsch konfiguriert ist. Die Lösung für dieses Problem besteht darin, den korrekten Dateipfad der OpenSSL-Bibliothek in den Kompilierungsoptionen hinzuzufügen.

Frageninhalt

Beim Kompilieren des tdlib-Programms im Zusammenhang mit OpenSSL-Aufrufen ist ein Fehler aufgetreten.

/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)
Nach dem Login kopieren

openssl wird mit brew:

installiert
which openssl
/opt/homebrew/bin/openssl
Nach dem Login kopieren
==> 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
Nach dem Login kopieren

Ich habe versucht, pkg-config zu verwenden und die nächste Umgebung verfügbar zu machen, um dieses Problem zu lösen, aber nichts hat geholfen.

export CGO_CFLAGS=$(pkg-config --cflags openssl)
export CGO_LDFLAGS=$(pkg-config --libs openssl)
Nach dem Login kopieren

Workaround

Können Sie auch diese Flags überprüfen (.~/bashrc oder ~/.zshrc):

export CGO_CFLAGS="-I/opt/homebrew/include"
export CGO_LDFLAGS="-L/opt/homebrew/lib -lssl -lcrypto"
Nach dem Login kopieren

Oder Sie können pkg-config verwenden:

export CGO_CFLAGS="$(pkg-config --cflags openssl)"
export CGO_LDFLAGS="$(pkg-config --libs openssl)"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonopenSL-Fehler ld: Warnung: Verzeichnis für Option „-L/usr/local/opt/openssl/lib' nicht gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!