2013-04-27 1 views
1

gcc으로 컴파일하면 내 코드가 GLES 라이브러리 및 헤더로 성공적으로 컴파일됩니다. RPy에 arm-unknown-linux-gnueabi-gcc을 사용하여 컴파일하려면 GLES2/gl2.h을 찾을 수 없습니다.교차 컴파일러 arm-unknown-linux-gnueabi-gcc가 GLES 라이브러리를 찾지 못함

arm-unknown-linux-gnueabi-gccusr/include의 헤더에 대해 알지 못합니까? 그것은 머리말 ib usr/stdio.h 또는 malloc.h와 같은 루트를 포함합니다. 그러나 usr/ 안에 폴더에 뭔가를 포함 시키려고하면 찾을 수 없습니까?

+1

* 호스트/PC * 헤더는 * Raspberry Pi *와 다릅니다. 장치에 설정된 GLES2/gl2.h를 가리 키도록해야합니다. * Raspberry Pi *. 잘못된 인터페이스 등으로 상황이 컴파일 될 수 있습니다. ** 실제 ** 헤더를 사용하는 것이 항상 좋습니다. 불행히도, 나는 당신이 그들을 어디서 얻을 수 있는지 모른다. 또는 나는 대답을 제공 할 것이다. –

답변

0

마찬가지로 헤더와 라이브러리의 크로스 컴파일러를 제공해야한다고 말하면 장치에서 실행할 때 실행 파일이 링크됩니다. 즉, 어딘가에 둘 다를 가지고있는 sysroot를 생성하고 그것을 사용하도록 크로스 컴파일러에 알려야한다는 뜻입니다. Pi에서 사용하는 SD 카드를 dd하여 호스트 PC에 이미지를 마운트 할 수도 있습니다. 그것은 당신의 대들보가 될 것입니다. 어쨌든 임의의 작업을 시도하기 전에 크로스 빌드 방법에 대한 안내서를 읽어야합니다.

간단한 방법으로 장치에서 직접 컴파일하는 것이 좋을 수도 있습니다.