Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux64 Ubuntu 18.04上启动Delphi XE Datasnap服务器时发生OpenSSL错误_Openssl_Ubuntu 18.04_Delphi Xe_Datasnap - Fatal编程技术网

在Linux64 Ubuntu 18.04上启动Delphi XE Datasnap服务器时发生OpenSSL错误

在Linux64 Ubuntu 18.04上启动Delphi XE Datasnap服务器时发生OpenSSL错误,openssl,ubuntu-18.04,delphi-xe,datasnap,Openssl,Ubuntu 18.04,Delphi Xe,Datasnap,在Ubuntu18.04上启动DataSnap服务器会导致一些EThreadNameException,然后在第2319行(IdSSLOpenSSLHeaders.Load-TDataModule的创建方法)的单元IdSSLOpenSSL中出现一些EIdOSSL.CouldNotLoadSSLLibrary 它是由RAD Studio DataSnap向导生成的源代码。在Windows上,所有都运行正常 Ubuntu上的openssl版本是openssl 1.1.1,2018年9月11日 我还尝

在Ubuntu18.04上启动DataSnap服务器会导致一些EThreadNameException,然后在第2319行(IdSSLOpenSSLHeaders.Load-TDataModule的创建方法)的单元IdSSLOpenSSL中出现一些EIdOSSL.CouldNotLoadSSLLibrary

它是由RAD Studio DataSnap向导生成的源代码。在Windows上,所有都运行正常

Ubuntu上的openssl版本是openssl 1.1.1,2018年9月11日

我还尝试将libcrypto.a和libssl.a直接部署到Scratch Dir,但不受影响


任何想法…如何配置OpenSSL??我已经将OpenSSL重新编译为/opt/OpenSSL,之后
EThreadNameException
TThread.NameThreadForDebugging()
引发。异常应该由IDE调试器静默处理,并由RTL处理。如果您看到了任何异常,那么该功能在Embarcadero端无法正常工作。至于
EIdOSSL.CouldNotLoadSSLLibrary
,这是一个Indy异常,DataSnap在内部使用Indy。Indy目前根本不支持OpenSSL 1.1.x()。您需要改用OpenSSL 1.0.2(是的,我们知道1.0.2即将到期)我将签出1.0.2并在此渠道提供反馈我已经安装并检查了OpenSSL版本1.0.2t,但通过查找libcrypto.so.0.2,所有相关so文件都是相同的;使用IdopenSSLsetlibPath()运行它