Bash脚本错误NDK-Build

时间:2017-09-23 22:01:20

标签: android sh augmented-reality artoolkit

我正在尝试获取ARToolkit5 Android示例并在我的设备上运行此官方仓库ARToolkit5 GithubRepo

然后我需要运行./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.

1 个答案:

答案 0 :(得分:1)

对于每个寻找答案的人:

找到文件sqlite3.c而不是找到这个文件的位置(某处在顶部)

_FILE_OFFSET_BITS = 64 已定义,然后删除该行

保存文件,你很高兴。