크로스 플랫폼 라이브러리를 설치할 위치에 대한 규칙은 무엇입니까?

크로스 플랫폼 라이브러리를 설치할 위치에 대한 규칙은 무엇입니까?

크로스 플랫폼 라이브러리 설치에 관한 일반적인(또는 올바른) 규칙은 무엇입니까?

예를 들어 호스트용으로 컴파일된 파일은 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.

관련 정보