是否可以构建一个共享库或Linux应用程序,使用安装在各自Linux机器上的OpenSSL?
例如,当我们编译和链接时,我们使用“-lssl -lcrypto”,类似于下面的语句。有没有任何选项或解决方案可以使用安装在应用程序将要运行的机器上的OpenSSL库,我们不能使用“dlopen”。
因此,我的应用程序应该以这样一种方式构建:当安装在CentOS 7上时,它应该使用CentOS 7的默认OpenSSL 1.0.2;当安装在Ubuntu 20.04上时,它应该使用OpenSSL 1.1.1
请问我怎样才能做到呢?
1条答案
按热度按时间xvw2m8pv1#
在我看来,你有五个选择。
1.静态链接OpenSSL
1.使用Anaconda软件包部署应用程序
1.使用Docker容器部署应用程序
1.为每个操作系统构建单独的软件包
1.强制用户从源安装OpenSSL