2011-10-02 5 views
4

ocamlopt에게 glibc 2.5와 링크하도록 요청하는 방법이 있나요? 그런 라이브러리 버전 만있는 기계에서 결과 바이너리를 실행할 수 있습니까?ocamlopt에게 glibc 2.5와 링크하도록 요청할 수 있습니까?

가능하다면 컴퓨터에 추가로 설치할 패키지가 있습니까? 내 컴퓨터에는 glibc 2.5가 없습니다. 거기에 대한 패키지가 있습니까?

미리 감사드립니다. 당신은, 당신은 이러한 플래그를 사용하여 원하는 방식으로 연결하기 위해 C 컴파일러를 요청하는 방법을 알고

-cc <comp> Use <comp> as the C compiler and linker 
-cclib <opt> Pass option <opt> to the C linker 
-ccopt <opt> Pass option <opt> to the C compiler and linker 

을 언제 까지나 :

답변

4

당신은 컴파일 및 링크에 대한 플래그를 지정하려면 다음 ocamlopt 플래그를 사용할 수 있습니다 그것을하기 위해. 사실,이 순서대로 문제를 해결할 것을 제안합니다. 먼저 (사소한) C 프로그램으로 작업하고, 다음에 ocamlopt로 작업하십시오.

네, 링커가 그 일을하기 위해 라이브러리를 설치해야합니다. 본질적으로, 시스템을 목표 시스템 (코드를 실행하려는 시스템)처럼 보이게 할 수 있습니다. 시스템에 라이브러리를 설치하는 방법에 대한 제안은 해당 시스템 전용 포럼에서 묻는 것이 좋습니다.

3

내 경험에 비추어 볼 때, glibc-2.5 기반 시스템에서 chroot 또는 VM을 얻고 배포 가능한 바이너리를 컴파일하는 것이 더 좋습니다.

+0

나는 이것이 틀림 없다고 확신하지만, OP가 나중에 걱정하고 싶어하는 많은 복잡함을 추가합니다. 제작 작업을 위해, 이것을 크로스 빌드 (chrooted 또는 가상 환경)로 취급하고 싶을 것입니다. 실험을 위해서 자신의 시스템에서 직접 작업하는 것이 가능할 수도 있습니다 (문제가 해결되는 것보다 더 많은 문제가 발생하더라도 더 많은 경험을 가진 사람들에게 맡깁니다). –

+0

이전 glibc를 설치하고 빌드 도구 (시스템의 나머지 부분은 아님)를 사용하는 것이 사소한 것은 아니라는 사실에서 시작됩니다. – ygrek

관련 문제