밉스 플랫폼 용 libSDL-1.2.14를 컴파일하려고했습니다.
그러나 성공하지 못했습니다.MIPS 플랫폼 용 libSDL을 컴파일 할 때의 문제
- 수출 PATH =/옵션/MIPS-4.3/빈 :
이
내가 밖으로 시도 단계에 있었다 - 가 libSDL-1.2.14 소스 폴더 안에 갔다 $의 PATH.
- 가 준 "./configure를 --prefix =/USR// SDL_Lib --host = MIPS-리눅스 GNU 로컬"
- 는 명령 "확인"실행 된
이 오류가 수신 :
- 깨끗한 합니다
- ./configure --prefix =/usr/local/SDL_Lib --host = mips-linux-gnu CPPFLAGS = -I/opt/mips-4.3/mips-linux-gnu/libc/usr/include/
cc1: warning: include location "/usr/include" is unsafe for cross-compilation
./src/audio/dma/SDL_dmaaudio.c: In function 'DMA_WaitAudio': ./src/audio/dma/SDL_dmaaudio.c:167: error: can't find a register in class 'COP3_REGS' while reloading 'asm'
./src/audio/dma/SDL_dmaaudio.c:167: error: 'asm' operand has impossible constraints make: * [build/SDL_dmaaudio.lo] Error 1
그러나 나는 다음과 같은 명령을 제공함으로써 메이크업 파일을 재구성
참고합니다 /opt/mips-4.3/mips-linux-gnu/libc/usr/include/ -이 말은 MIPS 플랫폼에 대한 select.h 파일을 찾을 수있는 경로입니다. FD_ZERO 및 FD_SET 매크로의 정의가 들어 있습니다.
여전히 같은 오류가 발생합니다.
cc1: warning: include location "/usr/include" is unsafe for cross-compilation
./src/audio/dma/SDL_dmaaudio.c: In function 'DMA_WaitAudio':
./src/audio/dma/SDL_dmaaudio.c:167: error: can't find a register in class 'COP3_REGS' while reloading 'asm'
./src/audio/dma/SDL_dmaaudio.c:167: error: 'asm' operand has impossible constraints make: * [build/SDL_dmaaudio.lo] Error 1
귀중한 조언을 보내주십시오.
export PATH=$PATH:<path to cross-compiler>
그것은이 방법이 더 안전 :
감사합니다,
센
"/ usr/include"경고에 대해 시스템 헤더에 액세스하지 않고 chroot 환경에서 크로스 컴파일하는 것이 일반적으로 더 쉽습니다. – ninjalj