![使用 Make 安装软件包后,是否按照惯例将库并包含到 /usr/lib/ 等标准目录中](https://linux22.com/image/146532/%E4%BD%BF%E7%94%A8%20Make%20%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%90%8E%EF%BC%8C%E6%98%AF%E5%90%A6%E6%8C%89%E7%85%A7%E6%83%AF%E4%BE%8B%E5%B0%86%E5%BA%93%E5%B9%B6%E5%8C%85%E5%90%AB%E5%88%B0%20%2Fusr%2Flib%2F%20%E7%AD%89%E6%A0%87%E5%87%86%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
安装 mesa-12.0.0 后,我的库和头文件位于
〜/下载/mesa-12.0.0/lib 〜/下载/mesa-12.0.0/include
是不是直接添加路径比较好LD_LIBRARY_PATH或者我应该将它们放入更标准的路径中,例如 /usr/lib。整理包裹的最佳方式是什么,或者两者都可以?
谢谢。
答案1
您不应该输入/usr/lib
:不要将操作系统内容与本地安装的内容混合。
你可以把它们放进去/usr/local/
,这是一个影子/
。它有/usr/local/lib
、/usr/local/bin
等/usr/local/include
。您还应该研究一下stow
它将帮助您管理本地软件包(将它们彼此分开。同时将它们全部放在一起。)
或者您可以将它们保存在您的主目录中:stow
也可以选择在此处提供帮助。
/usr/local/
如果您全局安装 ( ) 还是安装在用户目录中,这取决于您。两者都可以与他人共享。但通过放入/usr/local
,它们会自动共享。并且您需要管理员(root 或...)访问权限才能安装。