2017-11-03 27 views
0

일부 컴파일 된 임베디드 sw에 대한 빌드 환경을 구축 중이므로 상당히 오래되었으므로 우분투 16.04에서 컴파일 할 때 "struct timeval의 재정의"라는 충돌이 발생합니다. 이전 시스템에서 time.h를 비교하고 있었는데, timeval 구조가 아직 오래된 libc에 없다는 것을 알았습니다. libc를 다운 그레이드 할 수 있습니까?Linux에서 libc time.h 다운 그레이드 16.04

답변

1

불행히도 아니요, 배포자의 C 라이브러리를 다운 그레이드 할 수 없습니다. 시스템의 다른 모든 프로그램이 새 버전에 대해 컴파일되었으므로 다운 그레이드를 시도하면 모든 내용이 깨집니다 (문자 그대로 기본 프로그램 lsmv 등).

이전 소스 프로젝트를 수정하거나 배포판의 이전 릴리스 (예 : Ubuntu)를 찾아서 VM에 설치할 수 있습니다.

+0

내가 powerpc 임베디드 응용 프로그램을 컴파일하고 있는데 이상하게도 libc와의 충돌이 발생했습니다. libc는 문제가 아닙니다. – user3414321

+0

크로스 컴파일하면 호스트 배포가 중요하지 않습니다. 프로젝트가'-I/usr/include'와 같은 일을 잘못하면 배포판 버전에 관계없이 깨질 수 있습니다. –

+0

아마도 일부 심볼릭 링크가 있습니다. – user3414321