クロスプラットフォームライブラリのインストールに関する一般的な(または正しい)規則は何ですか?
たとえば、ホスト用にコンパイルされたファイルはlibfoo.so.1.0.0
通常。非ホストアーキテクチャ(ARMなど)用にインストールする/usr/local/lib/
必要がある場合は、どこにインストールする必要がありますか?libfoo
ある読書は私を率いますが、他の/usr/local/lib/aarch64-linux-gnu/
読書は私を率います/usr/local/aarch64-linux-gnu/lib/
。
私は最近「configure;make;make-install」レシピについて学び始めました。このレシピconfigure
はパラメータを受け入れる--prefix
ため、最終的に後者の規則に従います。これはこれが普遍的で正しい規則であることを意味しますか? OTOH、人々は電子が「Debianルール」であると主張していますが、それを裏付ける証拠を見つけるのに苦労しています。
答え1
システムで使用されていない別のディレクトリである限り、これは完全にユーザーによって異なります。
/opt/arm64
または同じものを使用することもできます/arm64
。