2010-07-02 7 views
1

클러스터에서 병렬 C 코드를 컴파일 중입니다 (HECToR).어떻게하면 X11을 정적으로 컴파일 할 수 있습니까?

내가 대화 형으로 모든 병렬 작업을 실행하지는 않지만, 내 코드는 순차적으로 실행할 때 사용되는 X11 기능에 약간의 참조가 포함되어 있습니다. 제가 사용하고있는 클러스터는 X11을 배제한 공유 라이브러리를 지원하지 않습니다. 적어도 지금까지 사용해 왔던 방식으로 말입니다.

당신은 내가 정적으로 X11을 컴파일 할 수있는 일이 있는지 여부에 내게 조언을 수 있을까요?

미리 도움을 주셔서 감사합니다.

로스

+1

당신은 헥터 지원 팀에서 얻을 않았다 어떤 조언? –

답변

2

여기 X11에 대한 마법 아무것도 - 당신이 libX11.a가없고 시스템에있는 다른 정적 라이브러리, 당신은 사람들을 을 제공하여 OS에 대한 패키지를 찾는 중 필요하거나 구축 할 수 있습니다 경우 중 configure 스크립트에 --enable-static 플래그가 전달 된 소스에서 필요한 X11 라이브러리 세트. 당신이 libX11.a이있는 경우는 정적 라이브러리와 링크하는 플래그입니다 대한

은, 당신의 컴파일러의 설명서를 참조하십시오.

(정말하지만, 공유 라이브러리를 지원하지 않습니다 2010 년 아무것도 명백히 잘못 단지이다. 그들은 이미 1980 년대 입력해야합니다.)

+0

감사합니다. 시스템 관리자의 몇 가지 질문 후, 거기에 X11 버전이 있다는 것, 그래서 난 그냥 메이크으로 그 일을 할 필요가 있었다. –

관련 문제