`
dawning126
  • 浏览: 46802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

安装openssl错误

阅读更多
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目录下就省去了链接。
分享到:
评论

相关推荐

    Win7环境中安装OpenSSL的详细步骤

    Win7 环境中安装 OpenSSL 的详细步骤 Win7 环境中安装 OpenSSL 需要满足一定的基础环境需求,包括下载必要软件、安装 ActivePerl 和 C++ 编译器。下面将详细介绍安装步骤。 一、基础环境需求 在安装 OpenSSL 之前...

    windows下安装配置openssl环境

    ### Windows 32位操作系统下安装配置OpenSSL环境 #### 一、概述 在Windows 32位操作系统中安装配置OpenSSL环境对于开发基于安全协议的应用程序至关重要。本文档将详细介绍如何在Windows 32位环境下正确安装和配置...

    Linux 离线 安装Nginx必要环境, 包含openssl模块

    在Linux环境中,离线安装Nginx及其依赖项,特别是openssl模块,是一项常见的任务,尤其在没有互联网连接或者网络受限的服务器上。...记得在安装过程中密切关注错误信息,以便及时解决可能出现的问题。

    iOS下的openssl安装文件以及安装说明

    安装OpenSSL到iOS项目的一般步骤如下: 1. **下载并解压**: 首先,你需要下载这个压缩包,然后将其解压到一个方便的位置。 2. **导入到Xcode**: 将`libcrypto.a`和`libssl.a`两个库文件添加到你的Xcode项目中。这...

    openssl-3.1.7.tar.gz【OpenSSL 3.1.7版本源码 】

    在Linux系统中安装OpenSSL 3.1.7,对于编译安装来说,意味着用户将从源代码构建OpenSSL,而不是使用预编译的二进制包。 从源码编译安装OpenSSL是一项重要任务,因为它允许用户自定义安装选项,如指定安装路径、选择...

    openssl-3.2.3.tar.gz 【OpenSSL 3.2.3版本源码 】

    OpenSSL的3.2.3版本是最新发布的稳定版之一,其中修复了早期版本中发现的安全漏洞和错误。它提供了许多改进和新特性,以提高软件的性能、稳定性和安全性。开发者可以使用该版本源码进行编译安装,以便在系统中使用...

    linux 安装Apache+openssl 过程

    在安装OpenSSL之前,需要检查系统中是否已经安装了OpenSSL,以及其版本和安装路径。如果系统已经自带OpenSSL,那么可能需要确定是否需要覆盖安装,或者在配置Apache时指定使用系统自带的版本。 6. 编译安装Apache...

    openssl1.0.2s源码+Win32OpenSSl1.1.1c安装版+Win64OpenSSl1.1.c安装版本.rar

    《OpenSSL 1.0.2s 源码与 Win32/Win64 安装版详解》 OpenSSL 是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及 SSL 协议,并提供丰富的应用程序供测试或其他目的使用。...

    Win7 64位 vs2010 openssl 安装

    - 如果遇到任何错误,建议检查 OpenSSL 版本是否与 VS2010 兼容。 - 在实际开发中,根据项目需求选择合适的 OpenSSL 功能模块进行编译,以减小最终程序体积。 通过以上步骤,我们可以在 Windows 7 64位环境下成功...

    Openssl安装

    ### OpenSSL在Windows环境下的安装与配置详解 #### 引言 OpenSSL是一个强大的安全套接层密码库,广泛应用于各种互联网安全服务中,提供加密、解密、签名、验证等功能。在Windows环境下安装OpenSSL相对复杂,涉及多...

    openssl相关rpm包

    如果系统中未安装openssl包或者openssl版本过旧,可能会出现“nginx: [error] SSL routines:SSL3_GET_SERVER_CERTIFICATE:sslv3 alert handshake failure”这类错误,这通常意味着客户端和服务器之间SSL握手失败。...

    win7(x64) + openssl安装包、步骤 .zip

    在Windows 7 64位操作系统中安装OpenSSL是一个关键的过程,主要用于安全通信和加密数据。OpenSSL是一个开源工具包,包含SSL/TLS协议库和各种实用程序,而Perl是编程语言,有时在OpenSSL的配置和脚本中被用到。本资源...

    银河麒麟arm架构下编译好的openssl3.0.15包

    在银河麒麟arm架构下使用预先编译好的openssl3.0.15包可以大大简化部署过程,用户无需从源代码自行编译openssl,省去了安装依赖、配置环境和编译过程中可能出现的错误处理。这种预先编译的方式使得用户可以直接将...

    Gzip+Rewrite+Openssl安装

    ### Gzip+Rewrite+Openssl安装详解 #### 一、前言 本文将详细介绍如何在Linux环境下安装Gzip、Rewrite以及Openssl模块,并确保它们所需的依赖库(如zlib、pcre和openssl库)正确安装。我们将通过具体步骤指导用户...

    Linux下openssl安装及密钥生成

    - 如果在此过程中遇到`make[1]: gcc: Command not found`的错误,则表示系统中未安装GCC编译器。可以通过运行以下命令来安装: ```bash yum -y install gcc ``` 7. **安装** - 使用`make install`命令完成安装...

    openssl安装及命令

    接着,使用 OpenSSL 的配置脚本 Configure VC-WIN32,禁用 IPV6 避免出现错误。最后,安装 OpenSSL 并确认安装成功。 四、 OpenSSL 命令 OpenSSL 提供了丰富的应用程序供测试或其它目的使用。一些常用的命令包括:...

    OpenSSL3.0.12

    8. 配置选项:安装和配置 OpenSSL 时,用户可以选择各种编译选项来定制库的行为。新版本可能增加了新的选项或调整了现有选项,以适应不同场景的需求。 9. 文档更新:随着新版本的发布,官方文档也会同步更新,详细...

    用openssl命令制作生成证书和自签名

    OpenSSL 命令生成证书和自签名 OpenSSL 是一个免费的开放源代码密码学库,提供了各种加密算法和协议的实现。...使用 OpenSSL 命令生成证书和自签名需要一步步地完成,包括预安装准备、安装 OpenSSL、编程设置等步骤。

    Win7环境中安装OpenSSL的详细步骤.docx

    在Windows 7环境下安装OpenSSL是一项关键任务,特别是在你需要为应用程序提供安全套接层(SSL)支持或进行加密操作时。下面将详细解释这个过程,包括必要的基础环境需求和编译步骤。 首先,确保你拥有以下软件: 1. ...

Global site tag (gtag.js) - Google Analytics