![在何处安装跨平台库的约定是什么?](https://linux22.com/image/185161/%E5%9C%A8%E4%BD%95%E5%A4%84%E5%AE%89%E8%A3%85%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%BA%93%E7%9A%84%E7%BA%A6%E5%AE%9A%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
关于安装跨平台库的普遍(或正确)约定是什么?
例如,为主机编译的文件libfoo.so.1.0.0
通常可能位于/usr/local/lib/
.如果我还必须libfoo
为非主机架构(例如 ARM)进行安装,那么它应该安装到哪里?
有些阅读引导我/usr/local/lib/aarch64-linux-gnu/
,但另一些阅读引导我/usr/local/aarch64-linux-gnu/lib/
。
我最近开始学习“配置;制作;制作安装”配方;configure
接受一个--prefix
参数,所以它最终遵循后一个约定。这是否意味着这是普遍/正确的约定? OTOH,人们声称前者是“debian 公约”,但我很难找到证据来支持这一点。
答案1
只要它是系统未使用的单独目录,这实际上取决于您。
您甚至可以使用类似/opt/arm64
或什至的东西/arm64
。