2017-10-30 3 views
0

Linux 기반 사용자 정의 장치 용 응용 프로그램을 개발하려고합니다. 내 빌드 환경 (우분투 16.04)는 GLIBC-2.23이 버전하지만 새 사용자 정의 장치를 사용하는 다른 응용 프로그램의 모든 내가응용 프로그램에 대해 'GLIBC_2.16'을 (를) 찾을 수 없습니다.

/lib/libc.so.6: version `GLIBC_2.16' not found (required by /opt/myapp/lib/libcurl.so.4) 

가 내 빌드 환경을 변경할 수 없습니다 얻고 그래서 GLIBC의 이전 버전을 사용하여 사용하고 난 업데이트 할 수 없습니다 맞춤 장치 GLIBC.

이렇게 막혔습니다. 어쩌면 새로운 glibc 버전을 내 응용 프로그램의 명백 함과 연결할 수도 있지만 어떻게 할 수 있습니까?

나는 다음하지만 STIL 같은

/lib/ld-linux.so.3 --library-path /opt/myapp/lib/ <APP> 

어떤 생각을했습니다.

답변

0

내 빌드 환경 변경할 수 없습니다

당신 확인 할 그 같은 여러 가지 방법에 :

  1. 가 GLIBC 나이가 사용하도록 구성된 가상 머신을 설치, VM 내부의 응용 프로그램을 컴파일하십시오.
  2. 구형 GLIBC 및 툴체인을 사용하여 chroot 환경 구성
  3. 리눅스에서 오래된 GLIBC 크로스 컴파일러를 빌드하십시오.

는 어쩌면 난 그냥 내 응용 프로그램

가능

하지만, 더 복잡한 새로운 glibc는 버전을 링크 할 수 있습니다. 세부 사항 here.

관련 문제