我需要在我的应用程序中发布一个OpenSSL版本。我不能使用Ubuntu,因为发行版当前禁用了TLSv1.1和TLSv1.2。
我读过一些关于如何解决丢失的共享对象的帖子(例如,How to add shared library search path to a executable file?)。
我担心的是,我有一个与disto同名的库,它的二进制代码与发行版兼容。
我的问题是,在预期会发生冲突的地方分发共享对象是否有最佳实践?
最佳答案
将SO放在私有目录中,并在运行可执行文件之前将该目录添加到包装脚本中的$LD_LIBRARY_PATH
环境变量中。
关于c++ - 使用可执行文件分发共享对象(最佳实践?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20713165/