[英]Squeak SMTPs on Linux
我正在使用Squeak 5類SecureSMTPClient通過SSL / TLS發送電子郵件。
在我的Windows機器上,它運行正常(這要歸功於該問題的答案)。
但是,在Linux上,我得到:
Error: primitiveSSLCreate failed
並在控制台中打印(但僅在圖像第一次嘗試發送郵件時打印):
# ioLoadModule(/home/squeak5vm/SqueakSSL):
/home/squeak5vm/SqueakSSL: undefined symbol: clock_gettime
吱吱聲的“原語”是與平台和庫對話的功能。 我的猜測是,此Linux沒有提供Squeak期望的某些SSL / TLS庫的某些版本。 但究竟是什么佳樂期待?
其他信息:
ldd /home/squeak5vm/SqueakSSL
的輸出是:
linux-gate.so.1 => (0xb7757000)
libc.so.6 => /lib32/libc.so.6 (0xb7392000)
/lib/ld-linux.so.2 (0xb7758000)
您使用的SqueakSSL插件的版本是針對OpenSSL編譯的,而OpenSSL則需要clock_gettime
。
注意man
頁上說
Link with -lrt (only for glibc versions before 2.17).
顯然,您的SqueakSSL二進制文件是在glibc 2.17之后的系統上編譯的。
以下是一些選項:
嘗試進行類似重新鏈接或預加載的操作(例如,請參閱如何使用額外的目標文件重新鏈接現有的共享庫 )。
LD_PRELOAD=/usr/lib32/librt.so /path/to/squeak
我們希望盡快解決這個問題。 也許您想在https://github.com/OpenSmalltalk/打開一個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.