在硬编码目录中部署库

在硬编码目录中部署库

我有一组库和一些依赖它的应用程序。其中一些库名称可能与已安装的库冲突。

对我来说部署它们最简单的方法是

  • 将库安装在固定路径“/usr/local/[my-firm]/lib”中
  • 编译我的应用程序路径指向这条路径
  • 我的应用程序的安装程序可以通过查看“/usr/local/[my-firm]/libversion”之类的内容来判断是否安装了库

你怎么看待这件事 ?

将库安装在固定路径中可以接受吗?

编辑

我应该补充一点,我希望能够独立发布我的库和应用程序。

答案1

如果您安装的库是特定于您的应用程序的,并且可能与安装的系统库冲突,那么我建议设置如下结构:

/opt/<app>/<version>/lib

或者

/opt/<app-libs>/<version>/lib

这样,您可以随意与其他人分开部署,并且不会影响其他人可能需要的任何内容,并且如果您选择,您可以强制您的应用程序查看这些路径。

相关内容