我正在开发一个简单的chrome NaCl扩展,我想使用openssl库来加密数据。我检查了wiki page中描述的naclports的pepper_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
可能的错误究竟是什么,以及任何解决方法?
答案 0 :(得分:1)
感谢@sbc在上述问题的评论中告诉我有关VERBOSE = 1的选项。我发现访问from $NACL_SDK_ROOT/tools/sel_ldr_x86_32
时缺少libstdc ++。so.6文件。这是因为我的机器是x86_64类型,即64位。因此,我们需要使用命令libstdc++
sudo apt-get install lib32stdc++6
缺少libstdc++.so.6
文件的原始解决方案为here