【发布时间】:2020-05-13 03:43:55
【问题描述】:
我正在尝试使用 OpenSSL 的编译版本在 AIX 上编译 pkixssh(OpenSSH 的一个分支),但没有成功。
配置阶段显示的错误如下:
checking how to link programs using OpenSSL functions... fail
configure: error: cannot link with OpenSSL crypto library
OpenSSH 1.1.1d 已经成功编译在 /soft/openssh-8.1 下,所以库在 /soft/openssh-8.1/lib 下
$ ls /soft/openssh-8.1/lib
engines-1.1 libcrypto.so libcrypto64.so.1.1 libssl.a libssl.so.1 libssl_a.a
libcrypto.a libcrypto.so.1 libcrypto_a.a libssl.so libssl64.so.1.1 pkgconfig
并且正确地找到了 openssl 二进制文件,例如:
$ ldd /soft/openssh-8.1/bin/openssl
/soft/openssh-8.1/bin/openssl needs:
/soft/openssh-8.1/lib/libssl.a(libssl64.so.1.1)
/soft/openssh-8.1/lib/libcrypto.a(libcrypto64.so.1.1)
/opt/freeware/lib/libz.so
/usr/ccs/lib/libpthreads.a(shr_xpg5_64.o)
/usr/ccs/lib/libc.a(shr_64.o)
/unix
/soft/openssh-8.1/lib/libcrypt.a(shr_64.o)
我用不同的 LDFLAGS 组合进行了测试,但没有成功。
Powerpc 上的 AIX 版本是 7.1 GCC 版本是 4.6.1
配置OpenSSH编译的configure命令如下:
./configure --prefix=/soft/openssh-8.1/ \
--sbindir=/soft/openssh-8.1/bin \
--sysconfdir=/soft/openssh-8.1/data \
--datadir=/soft/openssh-8.1/data \
--with-pid-dir=/soft/openssh-8.1/data \
--without-stackprotect \
--with-pam \
--with-md5-passwords \
--with-ssl-dir=/soft/openssh-8.1 \
--with-privsep-path=/var/empty/sshd
有什么想法吗?
【问题讨论】:
-
现在您尝试编译的是 openssh-8.1 还是 pkixssh-12.3?如果是后者,您是否使用了 configure-option
--with-ssl-dir=/soft/openssh-8.1/? -
嗨!它是 pkixssh-12.3。我们已经在使用该选项。我们几乎完成了编译。总之我会回答我自己的问题:-)