我想使用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?
這些錯誤被生產輸出錯誤信息。
CFLAGS
和LDFLAGS
包含以下參數,該參數應當允許包括的系統頭文件:
-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。
任何幫助非常感謝。