我使用Squeak 5类SecureSMTPClient通过SSL/TLS发送电子邮件。
它在我的Windows机器上运行得很好(感谢that question的答案)。
但是,在Linux上我得到:
Error: primitiveSSLCreate failed它在控制台中打印(但仅在图像第一次尝试发送邮件时):
# ioLoadModule(/home/squeak5vm/SqueakSSL):
/home/squeak5vm/SqueakSSL: undefined symbol: clock_gettimeSqueak“原语”是与平台和库对话的函数。我的猜测是,这个Linux并不提供Squeak所期望的某些SSL/TLS库的某些版本。但是Squeak到底期望什么呢?
其他信息:
ldd /home/squeak5vm/SqueakSSL的输出是:
linux-gate.so.1 => (0xb7757000)
libc.so.6 => /lib32/libc.so.6 (0xb7392000)
/lib/ld-linux.so.2 (0xb7758000)发布于 2016-06-27 20:20:15
您使用的SqueakSSL插件的版本是针对OpenSSL编译的,而后者又需要clock_gettime。
注意man页面上写的
Link with -lrt (only for glibc versions before 2.17).显然,您的SqueakSSL二进制文件是在一个系统上编译的,比glibc2.17还要晚。
以下是一些选择:
LD_PRELOAD=/usr/lib32/librt.so /path/to/squeak我们希望尽快解决这个问题。也许你想在https://github.com/OpenSmalltalk/上开个题
https://stackoverflow.com/questions/38049364
复制相似问题