2015-09-18 83 views
0

t_proj.c如下:构建C/C++使用NDK为Android可执行文件失败

#include <stdio.h> 

int main(int argc, char *argv[]) 
{ 
    printf("Hello, World!\n"); 
    return 0; 
} 

我Android.mk如下:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := t_proj 
LOCAL_SRC_FILE := t_proj.c 

include $(BUILD_EXECUTABLE) 

虽然与ndk-build编译,我得到以下错误:

[armeabi] Executable  : t_proj 
/usr/local/Cellar/android-ndk/r10e/platforms/android-3/arch-arm/usr/lib/crtbegin_dynamic.o:crtbrand.c:function _start: error: undefined reference to 'main' 
collect2: error: ld returned 1 exit status 
make: *** [/Users/[USER]/t_proj/obj/local/armeabi/t_proj] Error 1 
+0

'android-3'?你真的为Android 1.5构建? – Michael

+0

默认使用'android-3',我使用'android-21' – 0xFFAFFF

回答

0

尝试修改Android.mk

LOCAL_SRC_FILES := t_proj.c

相关问题