Unix 在HPUX上找不到用于OpenSSL 32位生成的libdl

Unix 在HPUX上找不到用于OpenSSL 32位生成的libdl,unix,openssl,hp-ux,Unix,Openssl,Hp Ux,当尝试构建openssl-1.0.2r时 我收到此错误:找不到库:“dl” 问题是我在机器上找不到32位的libdl。看起来它只适用于64位 $ ls /usr/lib/pa20_32 | grep dl libdlv_vxfs.1 libdlv_vxfs.sl $ $ ls /usr/lib/pa20_64 | grep dl dld.sl libdl.1 libdl.sl libdld.1 libdld.sl libdlv_vxfs.1 libdlv_vxfs.sl 有人知道这个问题吗?P

当尝试构建openssl-1.0.2r时

我收到此错误:
找不到库:“dl”

问题是我在机器上找不到32位的
libdl
。看起来它只适用于64位

$ ls /usr/lib/pa20_32 | grep dl
libdlv_vxfs.1
libdlv_vxfs.sl
$
$ ls /usr/lib/pa20_64 | grep dl
dld.sl
libdl.1
libdl.sl
libdld.1
libdld.sl
libdlv_vxfs.1
libdlv_vxfs.sl

有人知道这个问题吗?

PA32(pa20_32)版本被称为libdld.sl(libdld.2),副本应该在/usr/lib(也可能是/usr/ccs/pa/usr/lib)下发送。您可以在适当的目录中创建一个名为“libdl.sl”的符号链接,或者将您的makefile更改为使用“-ldld”而不是“-ldl”。

这就是我们在HP-UX PARISC v11.23上使用HP ANSI(aCC)编译器构建OpenSSL 1.0.2的工作:

CC="cc -Dinline=" $CONFIGURE no-shared hpux-parisc1_1-cc +DA2.0 +DS2.0
# Fix up HP-UX 11i v2 doesn't have the ALT XOPEN library implementation.
for i in `find . -name '*akefile'`
do
  sed 's/-D_HPUX_ALT_XOPEN_SOCKET_API//' $i > $i.new
  mv $i.new $i
done
make clean all
建筑干净。在11.31,您可能不需要sed命令

CC="cc -Dinline=" $CONFIGURE no-shared hpux-parisc1_1-cc +DA2.0 +DS2.0
# Fix up HP-UX 11i v2 doesn't have the ALT XOPEN library implementation.
for i in `find . -name '*akefile'`
do
  sed 's/-D_HPUX_ALT_XOPEN_SOCKET_API//' $i > $i.new
  mv $i.new $i
done
make clean all