현재 Windows 사용자 외에 일부 Linux 바이너리를 내 프로그램의 사용자에게 제공하려고합니다. 따라서 haskell-platform 11.04 패키지는 여전히 2010 버전입니다.) 그러나 우분투 10.04에서 결과 바이너리를 실행하려고하면 libgmp.so.10을 찾을 수 없다는 메시지가 나타납니다./usr/lib를 확인하면 10.04에는 libgmp.so.3이 있고 11.10에는 libgmp.so.10이 있음을 알 수 있습니다. 따라서 GHC는 정적이 아닌 동적으로 libgmp에 연결되어있는 것처럼 보입니다. 이는 기본값이라고 생각했습니다.Ubuntu 11.10에서 빌드 된 Haskell 프로그램이 Ubuntu 10.04에서 실행되지 않습니다.
바이너리에 정적으로 libgmp를 포함하도록 GHC에 알릴 방법이 있습니까? 그렇지 않다면 다른 버전의 libgmp를 설치하지 않아도되는 다른 해결책이 있습니까?
제가 틀린 것이 아니라면'libgmp'가 기본적으로 동적으로 링크되는 이유는 정적으로 링크하면 결과 실행 파일을 GPL 라이센스하에 배포해야한다는 것입니다. – hammar
패키지를 작성하고 각 패키지를 빌드하고 각기 다른 아치에 정적으로 연결하지 않고 – alternative