꽤 많은 라이브러리 (libjpeg와 같은 일반적인 시스템 라이브러리는 시스템 전체에 설치되지 않은 일부 개인 라이브러리)에 의존하는 C++ 프로그램이 있습니다. 이 프로그램은 컴퓨터 A (Debian Squeeze)에서 잘 컴파일됩니다. 컴퓨터 B (Ubuntu maveric)와 컴퓨터 C (Arch)에서 프로그램을 실행하고 싶습니다. 두 기계 B + C가 극한의 최소 설치라고 가정합니다. 내 프로그램에서 사용하는 모든 라이브러리를 찾아야하며, 동일한 버전이 아닌 라이브러리가 있으면 찾아야합니다.리눅스 바이너리는 공유 라이브러리와 독립적입니다.
모든 의존성 (ldd 또는 무언가 사용)에 대한 내 프로그램을 검사 할 수있는 프로그램이 모든 종속성을 수집하고이 시스템을 사용하도록 이진 파일에 지시하며 다른 시스템과 함께 제공되는 이러한 libs 만 알려줍니다 ?
감사합니다.
행운을 빕니다. 또는 컨벤션과 마찬가지로 소스를 전달할 수도 있습니다. –
"전달"할 계획이 아닙니다. 나는 내 용도로 이것을 원한다. 나는 소스 코드를 가지고 있지만 재 컴파일은 정말 고통 스러울 수있다. 예를 들어 컴파일러는 일반적으로 다른 버전의 lib를 사용하는 것이 안전하다고 가정합니다. 그러나 항상 그런 것은 아닙니다. 저는 프로그램이 모든 컴퓨터에서 똑같은 lib를 사용하는지 100 % 확신하고 싶습니다. – Joekk3
제대로하고있는 것처럼 들리지는 않습니다. 소스를 기반으로 구축하기 쉽습니다. 내가 너라면 그 문제를 해결하는 데 집중할거야. –