`
dawning126
  • 浏览: 46366 次
  • 性别: 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目录下就省去了链接。
分享到:
评论

相关推荐

    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项目中。这...

    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相对复杂,涉及多...

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

    在Windows 7 64位操作系统中安装OpenSSL是一个关键的过程,主要用于安全通信和加密数据。OpenSSL是一个开源工具包,包含SSL/TLS协议库和各种实用程序,而Perl是编程语言,有时在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 提供了丰富的应用程序供测试或其它目的使用。一些常用的命令包括:...

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

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

    OpenSSL3.0.12

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

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

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

    openssl-3.0.0预编译二进制开发包

    5. **调试**:如果遇到问题,可以使用 `openssl3.0_dbg.zip` 中的调试版本进行调试,这将提供更详细的错误信息。 提供的图片文件(QQZhaoPin.jpg、QQJiaoLiu.jpg、wx.jpg)可能是用于说明如何在特定社交平台如QQ、...

    openssl-1.1.1m centos 7 rpm

    3. `openssl111-debuginfo-1.1.1m-2.el7.x86_64.rpm`:调试信息包,用于调试程序时提供更详细的错误信息,有助于开发者定位问题。 安装这些 RPM 包的步骤通常是使用 `yum` 或 `dnf` 命令(根据你的 CentOS 7 是否...

    QTwindows下OpenSSL的使用

    安装OpenSSL库到系统路径: 1. 将"lib"文件夹中的`.dll`文件复制到系统的`C:\Windows\System32`目录,这样系统可以在运行时自动找到这些库文件。 2. 或者,你也可以将它们放在你的Qt项目目录下,确保在运行时能被...

    linux python3.10安装包及 openssl-1.1.1升级包

    本文将详细介绍如何在Linux系统上安装Python 3.10以及升级OpenSSL到1.1.1版本。 首先,让我们了解Python 3.10。Python 3.10是Python编程语言的一个重大更新,带来了许多新特性和性能改进。其中最显著的变化是增加了...

Global site tag (gtag.js) - Google Analytics