簡體   English   中英

將編譯器鏈接到 openssl 以獲取 lcrypto 庫

[英]Linking compiler to openssl for lcrypto library

升級到 Ventura 后,我不知道如何解決這個錯誤:

cc -O3 -flto -ggdb -I ccan/ -Wall  -O3 -flto  ccan/tools/configurator/configurator.c  -lcrypto -o ccan/tools/configurator/configurator
ld: library not found for -lcrypto
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [ccan/tools/configurator/configurator] Error 1

如果有幫助,我已經克隆並嘗試從比特幣迭代構建代碼。

https://github.com/rustyrussell/bitcoin-iterate

我知道這個問題已經被問過很多次了,我也花了相當多的時間來嘗試我能在網上找到的所有東西。 我嘗試了此鏈接中的所有內容: How to install latest version of openssl Mac OS X El Capitan

我試過多次卸載和重新安裝 openssl。 當我運行 openssl version -a 它給了我這個:

OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)
built on: Tue Nov  1 14:14:36 2022 UTC
platform: darwin64-arm64-cc
options:  bn(64,64)
compiler: clang -fPIC -arch arm64 -O3 -Wall -DL_ENDIAN -DOPENSSL_PIC -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
OPENSSLDIR: "/opt/homebrew/etc/openssl@3"
ENGINESDIR: "/opt/homebrew/Cellar/openssl@3/3.0.7/lib/engines-3"
MODULESDIR: "/opt/homebrew/Cellar/openssl@3/3.0.7/lib/ossl-modules"
Seeding source: os-specific
CPUINFO: OPENSSL_armcap=0x7d

當我 go 進入自制程序時,它顯示 openssl@1.1 仍然存在。 如果我嘗試完全刪除它,我會收到一條警告,說其他東西依賴於它,比如 python3.9。 我有兩個版本的 OpenSSL 嗎? 這會影響鏈接嗎? 是代碼的Makefile里面的東西嗎? 只是似乎無法弄清楚,將不勝感激任何幫助。

我們對 go 很好。我直接從源代碼安裝了 OpenSSL,而不是使用 Homebrew。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM