关于安装跨平台库的普遍(或正确)约定是什么?
例如,为主机编译的文件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
。