Собственный клиентский порт Openssl дает ошибку при сборке

Я работаю над простым расширением Chrome NaCl, где я хочу использовать библиотеку openssl для шифрования данных. Я проверил ветвь naclports перец_40, как описано на вики-странице, и попытался построить порт для openssl, но он встречается со следующей ошибкой.

kunal@Baweja:~/Downloads/naclports/src$ ./make_all.sh openssl
+ set -e
+ TARGETS=openssl
+ TARGETS=openssl
+ BUILD_FLAGS=--ignore-disabled
+ export TOOLCHAIN
+ export NACL_ARCH
+ export BUILD_FLAGS
+ NACL_ARCH=x86_64
+ TOOLCHAIN=glibc
+ make openssl
bin/naclports install openssl --ignore-disabled
Already installed 'openssl' [x86_64/glibc/release] 
+ TOOLCHAIN=newlib
+ make openssl
bin/naclports install openssl --ignore-disabled
Building 'glibc-compat' [x86_64/newlib/release] 
naclports: Building glibc-compat: failed.
make: *** [openssl] Error 1

В чем именно может быть возможная ошибка и какие-либо способы обойти это?


comment
Чтобы увидеть больше информации об ошибке, вы можете запустить ту же команду с VERBOSE=1 (в последних версиях это отображается по умолчанию при ошибках).   -  person sbc    schedule 22.03.2015
comment
@sbc здесь ошибка, на которую указывает параметр VERBOSE=1. /home/kunal/Downloads/nacl_sdk/pepper_41/tools/sel_ldr_x86_32: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory naclports: Building openssl: failed.   -  person bawejakunal    schedule 22.03.2015


Ответы (1)


Спасибо @sbc за сообщение об опции VERBOSE=1 в комментарии к предыдущему вопросу. Я обнаружил, что файл libstdc++.so.6 отсутствует при доступе к from $NACL_SDK_ROOT/tools/sel_ldr_x86_32. Это так, потому что моя машина типа x86_64, то есть 64-битная. Следовательно, нам нужно установить libstdc++ для 32-битных машин отдельно с помощью команды sudo apt-get install lib32stdc++6

Исходное решение для отсутствующего файла libstdc++.so.6 дано здесь

person bawejakunal    schedule 22.03.2015