LIB_DIR = /cygdrive/e/toolchain/arm-eabi/lib
CRT_OBJS= $(LIB_DIR)/crtbegin_dynamic.o $(LIB_DIR)/crtend.o
LDFLAGS = -s -nostdlib -Bdynamic \
LDFLAGS+= -Wl,-T,armelf.x \
-Wl,-dynamic-linker,/system/bin/linker
-Wl,--gc-sections \
-Wl,-z,nocopyreloc \
-lc $(CRT_OBJS)
- 動態(tài)庫鏈接選項(編譯時將 libtest.so 替換成你的庫名,再加上項目所需的庫):
SDFLAGS = -s -nostdlib \
-Wl,-soname,libtest.so \
-Wl,-shared,-Bsymbolic \
-Wl,-T,armelf.xsc \
-Wl,--gc-sections \
-lc -lm
基本上,加上這些編譯選項,你就可以寫出自已的Makefile來編譯項目,我將這些編譯選項加上,已成功編譯SDL、jpeg、libpng等開源項目,更多的編譯選項請參見$android_src/build/core/combo/linux-arm.mk。