我試圖爲我的mips平臺編譯libSDL-1.2.14。
但它沒有成功。爲MIPS平臺交叉編譯libSDL時出現的問題
這些是我嘗試了步驟:
- 出口PATH = /選擇/ MIPS-4.3/bin中:$ PATH
- 走到libSDL-1.2.14源文件夾內。
- 給予了 「的./configure前綴=的/ usr /本地/ SDL_Lib主機= MIPS-Linux的GNU」
- 執行的 「make」 命令
這是接收到的錯誤:
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
,但後來不給下面的命令重新生成文件:
- 使清潔
- ./configure --prefix =/usr/local/SDL_Lib --host = mips-linux-gnu CPPFLAGS = -I/opt/mips-4.3/mips-linux-gnu/libc/usr/include/
- make
注意:/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
請幫助我一些有價值的指針。
感謝,
森
關於「/ usr/include」警告,通常在沒有訪問系統頭文件的情況下從chroot環境進行交叉編譯通常更容易。 – ninjalj 2010-11-20 12:30:18