2014-05-15 61 views
0

我想使用OSX中的Xcode的命令行工具編譯arm7的freetype2庫。我使用該項目的configure腳本中的參數設置:使用OSX gcc編譯arm7的freetype2庫時出錯gcc:`limits.h:沒有這樣的文件或目錄

configure:3426: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E conftest.c In file included from conftest.c:10: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h:15:25: error: limits.h: No such file or directory

configure:3426: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E -traditional-cpp conftest.c conftest.c:12: error: assert.h: No such file or directory

configure:3426: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: line 1600: /lib/cpp: No such file or directory

configure:3465: result: /lib/cpp configure:3485: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: line 1600: /lib/cpp: No such file or directory

我可以看到丟失的文件居然在目錄存在:運行腳本時

Compiling FreeType for iPhone?

這些錯誤被生產輸出錯誤信息。

CFLAGSLDFLAGS包含以下參數,該參數應當允許包括的系統頭文件:

-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/

我與這些錯誤信息注意到的其它奇怪的是,在目錄中的架構標識符結構是i686-apple-darwin10。正在使用-arch armv7編譯器標誌,爲什麼i686-apple-darwin10目錄被檢查?

*更新*

我也嘗試參數化的configure腳本按照另一個例子:

https://stackoverflow.com/a/12594507/1704014

以下錯誤終止其執行:

checking for suffix of native executables... ld: library not found for -lcrt1.10.6.o collect2: ld returned 1 exit status configure: error: native C compiler is not working

這也表示不同的目標架構( OSX 10.6)正在構建,而不是arm7。

任何幫助非常感謝。

回答

0

我的OSX構建環境中的問題是Xcode命令行工具的安裝。我重新安裝了這些工具的最新發行版,並從此成功編譯完成。

要建立ARM7和arm7s架構中對FreeType2庫,我認爲有用的建議如下命令:

https://stackoverflow.com/a/12594507/1704014

相關問題