Charm crypto library - testes de unidade com o símbolo indefinido: BN_is_negative

2

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
    
por doughgle 26.10.2018 / 15:17

0 respostas