크로스 플랫폼 라이브러리 설치에 관한 일반적인(또는 올바른) 규칙은 무엇입니까?
예를 들어 호스트용으로 컴파일된 파일은 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, 사람들은 전자가 "데비안 규칙"이라고 주장하지만 이를 뒷받침하는 증거를 찾는 데 어려움을 겪고 있습니다.
답변1
시스템에서 사용되지 않는 별도의 디렉토리인 한, 이는 전적으로 사용자에게 달려 있습니다.
/opt/arm64
또는 같은 것을 사용할 수도 있습니다 /arm64
.