gpt4 book ai didi

linux - 在 Linux 上安装 Crypt::SSLeay 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:26 35 4
gpt4 key购买 nike

所以我正在尝试使用 SSL ergo Apache Openssl 和 SSLeay 安装 Apache。我用完了 Apache2,Openssl 知道我在安装 SSLeay 时遇到了困难。在所有命令都失败之后,我得到了 perl Makefile.PL

perl Makefile.PL    
Found multiple possibilities for OpenSSL
/opt/ssl (OpenSSL 0.9.8r)
/usr (OpenSSL 0.9.8p)
Which SSL install path do you want to use? [/opt/ssl]

build information

================================================

ssl library: OpenSSL 0.9.8r in /opt/ssl
ssl header: openssl/ssl.h
libraries: -L/opt/ssl/lib -lssl -lcrypto -lgcc
include dir: -I/opt/ssl/include

================================================

Note (probably harmless): No library found for -lgcc
Writing Makefile for Crypt::SSLeay
The test suite can attempt to connect to public servers
to ensure that the code is working properly. If you are
behind a strict firewall or have no network connectivity,
these tests may fail (through no fault of the code).
Do you want to run the live tests (y/N)? [N]

我选择/usr 安装是因为我在上面安装了 openssl-devel,因为我查看了 this question, that is simmilar并发现需要 openssl-devel。所以我安装了 openssl-devel

rpm -qi openssl
Name : openssl Relocations: (not relocatable)
Version : 0.9.8a Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release : 18.36 Build Date: Mon 27 Jul 2009 03:55:03 PM CEST
Install Date: Mon 18 Jan 2010 10:42:42 AM CET Build Host: deacon.suse.de
Group : Productivity/Networking/Security Source RPM: openssl-0.9.8a-18.36.src.rpm
Size : 2998754 License: BSD 3-Clause
Signature : DSA/SHA1, Mon 27 Jul 2009 03:57:14 PM CEST, Key ID a84edae89c800aca
Packager : http://bugs.opensuse.org
URL : http://www.openssl.org/
Summary : Secure Sockets and Transport Layer Security


rpm -qi openssl-devel
Name : openssl-devel Relocations: (not relocatable)
Version : 0.9.8p Vendor: PLD
Release : 1 Build Date: Fri 19 Nov 2010 12:24:41 PM CET

Install Date: Wed 05 Oct 2011 03:47:56 PM CEST Build Host: x86-64.titanium.pld-linux.org
Group : Development/Libraries Source RPM: openssl-0.9.8p-1.src.rpm
Size : 2003899 License: Apache-like
Signature : (none)
Packager : PLD
URL : http://www.openssl.org/
Summary : Development part of OpenSSL Toolkit libraries
Description :<br/>
Development part of OpenSSL library.
Distribution: PLD Titanium

但是我知道当我运行 make

时仍然会出现以下错误
make
cc -c -I/opt/ssl/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -Wall -pipe -DVERSION=\"0.58\" -DXS_VERSION=\"0.58\" -fPIC "-I/usr/lib/perl5/5.8.8/x86_64-linux-thread-multi/CORE" SSLeay.c
SSLeay.c: In function âXS_Crypt__SSLeay__CTX_newâ:
SSLeay.c:118: warning: unused variable âpacknameâ
SSLeay.c: In function âXS_Crypt__SSLeay__Conn_newâ:
SSLeay.c:395: warning: unused variable âpacknameâ
SSLeay.c: In function âXS_Crypt__SSLeay__CTX_use_pkcs12_fileâ:
SSLeay.c:287: warning: âRETVALâ may be used uninitialized in this function
Running Mkbootstrap for Crypt::SSLeay ()
chmod 644 SSLeay.bs
rm -f blib/arch/auto/Crypt/SSLeay/SSLeay.so
cc -shared -L/usr/local/lib64 SSLeay.o -o blib/arch/auto/Crypt/SSLeay/SSLeay.so \
-L/opt/ssl/lib -lssl -lcrypto

/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: /opt/ssl/lib/libssl.a(s2_clnt.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/opt/ssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Crypt/SSLeay/SSLeay.so] Error 1

我认为原因是 perl 没有找到 openssl-devel 库,如果是的话我该如何链接它以便找到它。

在此先感谢 Almightybob

最佳答案

为什么不使用为您的发行版预先构建的版本?

$ sudo yum install perl-Crypt-SSLeay

(或一些相近的等价物)

关于linux - 在 Linux 上安装 Crypt::SSLeay 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7663229/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com