Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决(sincera电容是什么品牌)这都可以?

随心笔谈3年前发布 admin
215 0 0

文章摘要

这篇文章描述了在使用Ruby安装OpenSSL插件时遇到的编译错误。在执行`sudo make`命令时,编译器生成了`openssl.so`共享库,但在编译过程中遇到了问题。错误信息指出,`libssl.a`文件在转换符号时遇到冲突,无法将其符号转换为共享对象。此外,编译过程中还出现了符号读取失败的错误,推测可能是依赖项问题。文章建议尝试重新编译过程,或者检查并更新依赖项。


~/sources/ruby-1.8.7-p174/ext/openssl$ sudo make

gcc -shared -o openssl.so ossl_x509.o ossl_x509cert.o ossl_x509crl.o ossl_pkcs7.o ossl_cipher.o ossl_pkey_dh.o ossl_ssl_session.o ossl_x509attr.o ossl_x509ext.o ossl_ocsp.o ossl_asn1.o ossl_x509name.o ossl_x509revoked.o ossl_rand.o ossl_pkcs12.o ossl_x509store.o ossl_ssl.o ossl.o ossl_digest.o ossl_config.o ossl_pkcs5.o ossl_bio.o ossl_pkey_dsa.o ossl_pkey.o ossl_x509req.o ossl_pkey_ec.o ossl_hmac.o openssl_missing.o ossl_ns_spki.o ossl_pkey_rsa.o ossl_engine.o ossl_bn.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib -L/usr/local/ssl/lib -Wl,-R/usr/local/ssl/lib -L. -rdynamic -Wl,-export-dynamic -lssl -lcrypto -lrt -ldl -lcrypt -lm -lc

/usr/bin/ld: /usr/local/ssl/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a local symbol’

can not be used when making a shared object; recompile with -fPIC

/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value

collect2: ld returned 1 exit status

make: *** [openssl.so] Error 1

© 版权声明

相关文章