2017-02-20 7 views
0

나는 실행 파일 또는 라이브러리의 "검색 경로"가 -rpath 링커 옵션을 사용하여 설정할 수 있음을 알고 있습니다. 이는 일반적으로 객체 로더가 고려하지 않는 비표준 위치에 종속성이 설치되고 일반적으로 LD_LIBRARY_PATH 환경 변수 설정보다 우월하다고 간주 할 때 유용합니다.라이브러리/실행 파일 RPATH를 어떻게 다른 값으로 패치 할 수 있습니까?

하지만, 내 특정 경우에는 경로가 통합 테스트 기계 및 생산 기계 (이 토론 불행히도, 최대입니다 만드는 방법을 거의 의미 있음.)

정말 선호하는 사이 다른입니다

통합 테스트 및 프로덕션 플랫폼 모두에 동일한 패키지를 사용합니다. 내 생각은 적절한 대상 디렉토리를 선택하고 라이브러리/실행 파일 RPATH를 올바른 값으로 패치하는 설치 스크립트를 제공하는 것입니다. 내가 모르는 것을 발견하는 시점에서

...

어떻게

도서관/실행 RPATH는 다른 값으로 패치 할 수 있습니까?

내가 사용할 수있는 명령 줄 도구가 있다고 가정하지만 잘 모르겠습니다.

중요도가 높은 경우. 012 패키지 문양 (cpack -G TGZ)을 작성하고 작성하려면 CMake setup을 사용하고 있습니다. "실제"패키지 (RPG, DEB)는 불행히도 옵션이 아닙니다. 당신은 실제로 patchelf 및/또는 chrpath

답변