代码之家  ›  专栏  ›  技术社区  ›  G.L

Bash脚本错误NDK生成

  •  1
  • G.L  · 技术社区  · 7 年前

    ARToolkit5 GithubRepo .

    那我要跑了 ./build.sh 但我在尝试执行时遇到了这个错误 在Mac电脑上。 请问谁能帮忙做什么?

    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.
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Community Dai    4 年前

    对于每个正在寻找答案的人:

    _FILE\u OFFSET\u位=64 定义,然后 那一排,

    保存文件和u很好。

        2
  •  0
  •   Denis Maslov    3 年前

    设置更安全

    构建标志-它阻止在SQLite代码中定义\u FILE\u OFFSET\u位。

    Found solution here