하드코딩된 디렉터리에 라이브러리 배포

하드코딩된 디렉터리에 라이브러리 배포

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

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

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

이것에 대해 어떻게 생각하세요?

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

편집하다

내 라이브러리와 애플리케이션을 독립적으로 게시할 수 있기를 원한다는 점을 덧붙여야 합니다.

답변1

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

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

또는

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

이렇게 하면 다른 사람에게 필요할 수 있는 사항에 영향을 주지 않고 다른 사람과 별도로 자유롭게 배포할 수 있으며, 원하는 경우 애플리케이션이 이러한 경로를 보도록 강제할 수 있습니다.

관련 정보