Estou tentando criar e testar a biblioteca de criptografia Charm do Python a partir do código-fonte. Ele compila e instala ok, mas eu recebo 91 casos de undefined symbol: BN_is_negative
ao executar sudo make test
:
/charm/charm/core/math/elliptic_curve.so: undefined symbol: BN_is_negative !!!!!!!!!!!!!!!!!!! Interrupted: 91 errors during collection !!!!!!!!!!!!!!!!!!!! ================================================================================== 91 error in 3.36 seconds'
libcrypto 1.1 define esta função.
$ 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
No entanto, o problema parece ser que as bibliotecas compartilhadas integer.so
e elliptic_curve.so
apontam para libcrypto.so.1.0 localizado em /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
, o que não define o símbolo BN_is_negative
.
Eu tentei olhar o LD_FLAGS e o script de configuração para tentar apontar para / usr / local / lib para libcrypto, mas não para alegria. Como posso definir o local correto das bibliotecas compartilhadas?
ramificação charme-criptografia: 2.7-dev
SO: Ubuntu 16.04.3 LTS
EDITAR Eu tentei limpar e reconstruir com a seguinte sugestão, mas ainda o mesmo problema
$ 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
Tags python openssl ld charm-crypto