su - dbra
su root
cd /dbra/app/softs/ruby-1.8.6-p114/ext/openssl
rm -rf *.o,openssl.so,Makefile
ruby extconf.rb --with-openssl-dir=/dbra/app/lib/openssl
make
make install
ossl_asn1.c:727: 警告:传递参数 1 (属于 ‘ASN1_get_object’)时在不兼容的指针类型间转换
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include -fPIC -g -O2 -c ossl_x509cert.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include -fPIC -g -O2 -c ossl_x509req.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include -fPIC -g -O2 -c ossl_pkey_rsa.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include -fPIC -g -O2 -c ossl_pkey_dsa.c
ossl_pkey_dsa.c: In function ‘ossl_dsa_initialize’:
ossl_pkey_dsa.c:141: 警告:传递参数 1 (属于 ‘PEM_ASN1_read_bio’)时在不兼容的指针类型间转换
ossl_pkey_dsa.c:141: 警告:传递参数 4 (属于 ‘PEM_ASN1_read_bio’)时在不兼容的指针类型间转换
ossl_pkey_dsa.c: In function ‘ossl_dsa_to_public_key’:
ossl_pkey_dsa.c:313: 警告:传递参数 2 (属于 ‘ASN1_dup’)时在不兼容的指针类型间转换
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include -fPIC -g -O2 -c ossl_hmac.c
gcc -shared -o openssl.so ossl_engine.o ossl_bio.o ossl_config.o ossl_x509revoked.o ossl_bn.o ossl_cipher.o ossl_x509.o ossl_pkcs7.o ossl_x509ext.o ossl_rand.o ossl.o ossl_pkey_dh.o openssl_missing.o ossl_ssl.o ossl_x509attr.o ossl_x509name.o ossl_digest.o ossl_x509store.o ossl_pkcs12.o ossl_ns_spki.o ossl_x509crl.o ossl_ocsp.o ossl_pkey.o ossl_asn1.o ossl_x509cert.o ossl_x509req.o ossl_pkey_rsa.o ossl_pkey_dsa.o ossl_hmac.o -L'.' -L'/dbra/app/lib/ruby/lib' -Wl,-R'/dbra/app/lib/ruby/lib' -L'/dbra/app/lib/openssl/lib' -Wl,-R'/dbra/app/lib/openssl/lib' -L. -rdynamic -Wl,-export-dynamic -lssl -lcrypto -ldl -lcrypt -lm -lc
/usr/bin/ld: /dbra/app/lib/openssl/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
/dbra/app/lib/openssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [openssl.so] 错误 1
解决办法:重新编译openssl
引用
./config -fPIC --prefix=/dbra/app/lib/openssl enable-shared
如果还不行就
make clean
./config -fPIC --prefix=/usr enable-shared
安装在/usr目录下就省去了链接。
分享到:
相关推荐
### Windows 32位操作系统下安装配置OpenSSL环境 #### 一、概述 在Windows 32位操作系统中安装配置OpenSSL环境对于开发基于安全协议的应用程序至关重要。本文档将详细介绍如何在Windows 32位环境下正确安装和配置...
在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。...记得在安装过程中密切关注错误信息,以便及时解决可能出现的问题。
安装OpenSSL到iOS项目的一般步骤如下: 1. **下载并解压**: 首先,你需要下载这个压缩包,然后将其解压到一个方便的位置。 2. **导入到Xcode**: 将`libcrypto.a`和`libssl.a`两个库文件添加到你的Xcode项目中。这...
在安装OpenSSL之前,需要检查系统中是否已经安装了OpenSSL,以及其版本和安装路径。如果系统已经自带OpenSSL,那么可能需要确定是否需要覆盖安装,或者在配置Apache时指定使用系统自带的版本。 6. 编译安装Apache...
《OpenSSL 1.0.2s 源码与 Win32/Win64 安装版详解》 OpenSSL 是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及 SSL 协议,并提供丰富的应用程序供测试或其他目的使用。...
- 如果遇到任何错误,建议检查 OpenSSL 版本是否与 VS2010 兼容。 - 在实际开发中,根据项目需求选择合适的 OpenSSL 功能模块进行编译,以减小最终程序体积。 通过以上步骤,我们可以在 Windows 7 64位环境下成功...
### OpenSSL在Windows环境下的安装与配置详解 #### 引言 OpenSSL是一个强大的安全套接层密码库,广泛应用于各种互联网安全服务中,提供加密、解密、签名、验证等功能。在Windows环境下安装OpenSSL相对复杂,涉及多...
在Windows 7 64位操作系统中安装OpenSSL是一个关键的过程,主要用于安全通信和加密数据。OpenSSL是一个开源工具包,包含SSL/TLS协议库和各种实用程序,而Perl是编程语言,有时在OpenSSL的配置和脚本中被用到。本资源...
- 如果在此过程中遇到`make[1]: gcc: Command not found`的错误,则表示系统中未安装GCC编译器。可以通过运行以下命令来安装: ```bash yum -y install gcc ``` 7. **安装** - 使用`make install`命令完成安装...
接着,使用 OpenSSL 的配置脚本 Configure VC-WIN32,禁用 IPV6 避免出现错误。最后,安装 OpenSSL 并确认安装成功。 四、 OpenSSL 命令 OpenSSL 提供了丰富的应用程序供测试或其它目的使用。一些常用的命令包括:...
OpenSSL 命令生成证书和自签名 OpenSSL 是一个免费的开放源代码密码学库,提供了各种加密算法和协议的实现。...使用 OpenSSL 命令生成证书和自签名需要一步步地完成,包括预安装准备、安装 OpenSSL、编程设置等步骤。
8. 配置选项:安装和配置 OpenSSL 时,用户可以选择各种编译选项来定制库的行为。新版本可能增加了新的选项或调整了现有选项,以适应不同场景的需求。 9. 文档更新:随着新版本的发布,官方文档也会同步更新,详细...
在Windows 7环境下安装OpenSSL是一项关键任务,特别是在你需要为应用程序提供安全套接层(SSL)支持或进行加密操作时。下面将详细解释这个过程,包括必要的基础环境需求和编译步骤。 首先,确保你拥有以下软件: 1. ...
5. **调试**:如果遇到问题,可以使用 `openssl3.0_dbg.zip` 中的调试版本进行调试,这将提供更详细的错误信息。 提供的图片文件(QQZhaoPin.jpg、QQJiaoLiu.jpg、wx.jpg)可能是用于说明如何在特定社交平台如QQ、...
3. `openssl111-debuginfo-1.1.1m-2.el7.x86_64.rpm`:调试信息包,用于调试程序时提供更详细的错误信息,有助于开发者定位问题。 安装这些 RPM 包的步骤通常是使用 `yum` 或 `dnf` 命令(根据你的 CentOS 7 是否...
安装OpenSSL库到系统路径: 1. 将"lib"文件夹中的`.dll`文件复制到系统的`C:\Windows\System32`目录,这样系统可以在运行时自动找到这些库文件。 2. 或者,你也可以将它们放在你的Qt项目目录下,确保在运行时能被...
本文将详细介绍如何在Linux系统上安装Python 3.10以及升级OpenSSL到1.1.1版本。 首先,让我们了解Python 3.10。Python 3.10是Python编程语言的一个重大更新,带来了许多新特性和性能改进。其中最显著的变化是增加了...