예를 들어 문제를 설명하겠습니다. 나는 xfig 및 pdfedit 와 같은 일상적인 작업에서 오래된 프로그램을 사용 합니다.
이제이 프로그램은 상당히 오래되었으며 너무 자주 업데이트되지 않습니다. 내 두려움은 언젠가는 라이브러리가 없거나 호환되지 않는 업데이트로 인해 더 이상 작동하지 않을 것입니다.
실행중인 시스템 에서 프로그램을 지금 쉽게 컴파일 할 수 있다면 해결책이 편리합니다. 소스를 해킹하고 정적으로 컴파일하십시오. 가까운 미래 (1). 이것은 사실 인 것 xfig
같으며 가능한 한 빨리 시도 할 것입니다.
그러나 예를 들어 pdfedit
Qt3에 의존하고 있으며 컴파일을 위해 시스템을 설정하는 것은 현재 매우 복잡합니다. 다행히도 필요한 라이브러리가 다른 라이브러리와 충돌하지 않기 때문에 지금 실행할 수 있습니다 . 그러나 이것은 미래에 바뀔 수 있으므로이 문제를 해결하고 싶습니다.
Ubuntu에 동적 라이브러리와 모든 라이브러리가 있지만 소스 코드가없는 경우 정적 바이너리 (또는 유사한 것)를 어떻게 만들 수 있습니까?
나는 주변을 수색했다. 한 가지 가능성은 statifier (2)이지만 주소 무작위 화에 많은 문제가 있기 때문에 아니오입니다. 무료 버전 인 Ermine 이 작동하는 것 같지만 오픈 소스 옵션을 선호합니다.
다른 가능성은 도커 또는 유사한 패키징 시스템을 사용하는 것입니다. 그러나 내가 찾은 모든 튜토리얼은 꽤 RedHat 지향적입니다 . 그리고 정직하게 따라 가기에는 상당히 복잡합니다.
각주 :
(1) 그렇게 미쳤어 요. 예를 들어 정적 ffmpeg 를 사용하고 호환성 문제없이 작동합니다 ...
(2) 컴파일 statifier
하려면 /programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error를 참조 하십시오.