![크로스 플랫폼 라이브러리를 설치할 위치에 대한 규칙은 무엇입니까?](https://linux55.com/image/185161/%ED%81%AC%EB%A1%9C%EC%8A%A4%20%ED%94%8C%EB%9E%AB%ED%8F%BC%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%9C%84%EC%B9%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EA%B7%9C%EC%B9%99%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
크로스 플랫폼 라이브러리 설치에 관한 일반적인(또는 올바른) 규칙은 무엇입니까?
예를 들어 호스트용으로 컴파일된 파일은 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
.