소스에서 Python Charm 암호화 라이브러리를 빌드하고 테스트하려고 합니다. 정상적으로 컴파일되고 설치되지만 undefined symbol: BN_is_negative
실행 시 91가지 상황이 발생합니다 sudo make test
.
/charm/charm/core/math/elliptic_curve.so: 정의되지 않은 기호: BN_is_negative !!!!!!!!!!!!!!!!!!!!!!!!! 수집 중 오류 91개!!!!!!!!!!!!!!!!!! ================================================= = ================================== 3.36초 안에 91개의 오류`
libcrypto 1.1은 이 기능을 정의합니다.
$ objdump -T /usr/local/lib/libcrypto.so.1.1 | grep BN_is_negative 00000000000c5880 g DF .text 000000000000000b OPENSSL_1_1_0 BN_is_negative
그러나 문제는 공유 라이브러리에 있고 integer.so
기호 가 정의되지 않은 elliptic_curve.so
libcrypto.so.1.0을 가리키는 것 같습니다 ./lib/x86_64-linux-gnu/libcrypto.so.1.0.0
BN_is_negative
LD_FLAGS와 구성 스크립트를 살펴보고 libcrypto의 /usr/local/lib를 가리키도록 시도했지만 재미가 없었습니다. 올바른 공유 라이브러리 위치를 설정하는 방법은 무엇입니까?
charm-crypto 브랜치: 2.7-dev
운영 체제: 우분투 16.04.3 LTS
편집하다 아래 제안된 대로 청소하고 재구축을 시도했지만 여전히 동일한 문제가 있습니다.
$ sudo ./configure.sh --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
Install prefix /usr/local
data directory /usr/local/share/charm
binary directory /usr/local/bin
library directory /usr/local/lib
config directory /usr/local/etc
Source path /media/dough/Storage/repos/tools/charm
CFLAGS -O2 -g
CHARM_CFLAGS -m64 -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -I/usr/local/include -fstack-protector-all -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits
LDFLAGS -m64 -L/usr/local/lib
make make
python /usr/bin/python
python-config /usr/bin/python-config
build_ext options build_ext
install install
host CPU x86_64
wget /usr/bin/wget
gprof enabled no
profiler no
static build no
-Werror enabled no
integer module yes
ecc module yes
pairing module yes
disable benchmark no
libm found yes
libgmp found yes
libpbc found yes
libcrypto found yes
Documentation no