2017-09-23 154 views
1

我正在試圖獲得ARToolkit5 Android示例並從我的設備上運行這個官方回購ARToolkit5 GithubRepoBash腳本錯誤NDK-Build

然後我需要運行./build.sh來構建庫,但我在嘗試在Mac上執行./build.sh時遇到此錯誤。 請任何人都可以幫忙做些什麼?

jni/../../lib/SRC/VideoAndroid/sqlite3.c:24124:40: error: use of undeclared 
     identifier 'mmap' 
    { "mmap",  (sqlite3_syscall_ptr)mmap,  0 }, 
            ^
jni/../../lib/SRC/VideoAndroid/sqlite3.c:24160:22: error: invalid application of 
     'sizeof' to an incomplete type 'struct unix_syscall []' 
    for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0]); i++){ 
        ^~~~~~~~~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:24169:22: error: invalid application of 
     'sizeof' to an incomplete type 'struct unix_syscall []' 
    for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0]); i++){ 
        ^~~~~~~~~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:24196:20: error: invalid application of 
     'sizeof' to an incomplete type 'struct unix_syscall []' 
    for(i=0; i<sizeof(aSyscall)/sizeof(aSyscall[0]); i++){ 
        ^~~~~~~~~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:24213:16: error: invalid application of 
     'sizeof' to an incomplete type 'struct unix_syscall []' 
    for(i=0; i<ArraySize(aSyscall)-1; i++){ 
       ^~~~~~~~~~~~~~~~~~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:8590:38: note: expanded from macro 
     'ArraySize' 
#define ArraySize(X) ((int)(sizeof(X)/sizeof(X[0]))) 
            ^~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:24217:14: error: invalid application of 
     'sizeof' to an incomplete type 'struct unix_syscall []' 
    for(i++; i<ArraySize(aSyscall); i++){ 
      ^~~~~~~~~~~~~~~~~~~ 
jni/../../lib/SRC/VideoAndroid/sqlite3.c:8590:38: note: expanded from macro 
     'ArraySize' 
#define ArraySize(X) ((int)(sizeof(X)/sizeof(X[0]))) 
            ^~~ 
[armeabi-v7a] Compile arm : argsub_es <= gsub_mtx.c 
[armeabi-v7a] Compile arm : argsub_es2 <= gsub_es2.c 
[armeabi-v7a] Compile arm : argsub_es2 <= glStateCache2.c 
[armeabi-v7a] Compile arm : argsub_es2 <= gsub_mtx.c 
[armeabi-v7a] Compile arm : armulti <= arMultiFreeConfig.c 
[armeabi-v7a] Compile arm : armulti <= arMultiGetTransMat.c 
[armeabi-v7a] Compile arm : armulti <= arMultiGetTransMatStereo.c 
[armeabi-v7a] Compile arm : armulti <= arMultiReadConfigFile.c 
[armeabi-v7a] Compile arm : eden <= EdenError.c 
[armeabi-v7a] Compile arm : eden <= EdenGLFont.c 
[armeabi-v7a] Compile arm : eden <= EdenMath.c 
[armeabi-v7a] Compile arm : eden <= EdenMessage.c 
6 errors generated. 
make: *** [obj/local/armeabi/objs/arvideo/__/__/lib/SRC/VideoAndroid/sqlite3.o] Error 1 
make: *** Waiting for unfinished jobs.... 
Exiting ndk-build script abnormally terminated. 

回答

0

,每一個在尋找答案:

查找文件sqlite3.c比尋找到這是一個(在上面某處)

_FILE_OFFSET_BITS = 64定義,然後刪除那一行,

保存文件,你很好走。