하드 코딩된 디렉토리에 lib 배포

하드 코딩된 디렉토리에 lib 배포

나는 일련의 라이브러리와 이에 의존하는 일부 앱을 가지고 있습니다. 이러한 라이브러리 이름 중 일부는 이미 설치된 라이브러리와 충돌할 수 있습니다.

배포하는 가장 쉬운 방법은 다음과 같습니다.

  • 고정 경로 "/usr/local/[my-firm]/lib"에 라이브러리를 설치합니다.
  • 내 앱을 다음과 같이 컴파일하세요.rpath이 길을 가리킨다
  • 내 앱의 설치 프로그램은 "/usr/local/[my-firm]/libversion"과 같은 항목을 확인하여 라이브러리가 설치되었는지 알 수 있습니다.

당신이 그것에 대해 어떻게 생각하십니까 ?

고정 경로에 라이브러리를 설치하는 것이 허용됩니까?

편집하다

내 라이브러리와 앱을 독립적으로 출시하고 싶다는 점을 덧붙여야겠습니다.

답변1

설치한 라이브러리가 애플리케이션에 특정하고 설치된 시스템 라이브러리와 충돌할 수 있는 경우 다음과 같은 구조를 설정하는 것이 좋습니다.

/opt/<app>/<version>/lib

또는

/opt/<app-libs>/<version>/lib

이렇게 하면 다른 사람과 별도로 마음대로 배포할 수 있고 다른 사람이 요구할 수 있는 어떤 것도 영향을 주지 않으며 원하는 경우 애플리케이션이 해당 경로를 보도록 강제할 수 있습니다.

관련 정보