2014-03-31 1 views
0

PC-A는 DEV-B (일부 비 x86 임베디드 장치)의 응용 프로그램 APP (크로스 컴파일 된 응용 프로그램)를 상호 컴파일하는 데 사용됩니다. APP는 일부 C 시스템 라이브러리를 사용하여 제대로 실행합니다. PC-A는 DEV-B에서 사용 가능한 라이브러리의 모든 헤더 파일을 가지고 있습니다.호스트 시스템에서 크로스 컴파일 된 시스템 라이브러리입니까?

일단 APP가 상호 컴파일되고 실행 파일이 DEV-B로 마이그레이션되어 실행됩니다. DEV-B에서 실행되면 APP는 DEV-B의 시스템 라이브러리 (실제 바이너리)를 사용하고 있습니다.

APP는 PC-A에서 실행할 수 없으며 시스템 라이브러리는 DEV-B에 이미 있습니다. PC-A에서 크로스 컴파일 된 시스템 라이브러리가 필요한 이유는 무엇입니까?

답변

2

응용 프로그램을 연결할 수 있으려면 모든 교차 컴파일 된 라이브러리가 필요합니다. 시스템 라이브러리는 툴체인의 일부이며 타사 라이브러리는 일반적으로 디렉토리에 배치됩니다. Buildroot 또는 OpenWrt과 같은 임베디드 Linux 배포판을 살펴보십시오.