soumith / torch-android

Torch-7 for Android
BSD 3-Clause "New" or "Revised" License
275 stars 83 forks source link

libTH.so linking fails #30

Closed c4live closed 8 years ago

c4live commented 8 years ago

When I try to build torch, I get the following error:

(my-venv) IoTs-Mac-Pro:torch-android iot$ git submodule update --init --recursive
Submodule 'distro' (https://github.com/torch/distro) registered for path 'distro'
Cloning into 'distro'...
remote: Counting objects: 862, done.
remote: Total 862 (delta 0), reused 0 (delta 0), pack-reused 862
Receiving objects: 100% (862/862), 126.54 KiB | 0 bytes/s, done.
Resolving deltas: 100% (518/518), done.
Checking connectivity... done.
Submodule path 'distro': checked out '51167dc5335056f4b404372fed753d3068635f64'
Submodule 'exe/env' (https://github.com/torch/env.git) registered for path 'exe/env'
Submodule 'exe/luajit-rocks' (https://github.com/torch/luajit-rocks.git) registered for path 'exe/luajit-rocks'
Submodule 'exe/qtlua' (https://github.com/torch/qtlua.git) registered for path 'exe/qtlua'
Submodule 'exe/trepl' (https://github.com/torch/trepl.git) registered for path 'exe/trepl'
Submodule 'extra/argcheck' (https://github.com/torch/argcheck.git) registered for path 'extra/argcheck'
Submodule 'extra/audio' (https://github.com/soumith/lua---audio.git) registered for path 'extra/audio'
Submodule 'extra/cudnn' (https://github.com/soumith/cudnn.torch.git) registered for path 'extra/cudnn'
Submodule 'extra/cunn' (https://github.com/torch/cunn.git) registered for path 'extra/cunn'
Submodule 'extra/cunnx' (https://github.com/nicholas-leonard/cunnx.git) registered for path 'extra/cunnx'
Submodule 'extra/cutorch' (https://github.com/torch/cutorch.git) registered for path 'extra/cutorch'
Submodule 'extra/fftw3' (https://github.com/soumith/fftw3-ffi.git) registered for path 'extra/fftw3'
Submodule 'extra/graph' (https://github.com/torch/graph) registered for path 'extra/graph'
Submodule 'extra/graphicsmagick' (https://github.com/clementfarabet/graphicsmagick.git) registered for path 'extra/graphicsmagick'
Submodule 'extra/iTorch' (https://github.com/facebook/iTorch.git) registered for path 'extra/iTorch'
Submodule 'extra/lua-cjson' (https://github.com/mpx/lua-cjson) registered for path 'extra/lua-cjson'
Submodule 'extra/luaffifb' (https://github.com/facebook/luaffifb) registered for path 'extra/luaffifb'
Submodule 'extra/luafilesystem' (https://github.com/keplerproject/luafilesystem.git) registered for path 'extra/luafilesystem'
Submodule 'extra/nn' (https://github.com/torch/nn.git) registered for path 'extra/nn'
Submodule 'extra/nngraph' (https://github.com/torch/nngraph) registered for path 'extra/nngraph'
Submodule 'extra/nnx' (https://github.com/clementfarabet/lua---nnx.git) registered for path 'extra/nnx'
Submodule 'extra/penlight' (https://github.com/stevedonovan/Penlight.git) registered for path 'extra/penlight'
Submodule 'extra/sdl2' (https://github.com/torch/sdl2-ffi.git) registered for path 'extra/sdl2'
Submodule 'extra/signal' (https://github.com/soumith/torch-signal.git) registered for path 'extra/signal'
Submodule 'extra/threads' (https://github.com/torch/threads-ffi.git) registered for path 'extra/threads'
Submodule 'pkg/cwrap' (https://github.com/torch/cwrap.git) registered for path 'pkg/cwrap'
Submodule 'pkg/dok' (https://github.com/torch/dok.git) registered for path 'pkg/dok'
Submodule 'pkg/gnuplot' (https://github.com/torch/gnuplot.git) registered for path 'pkg/gnuplot'
Submodule 'pkg/image' (https://github.com/torch/image.git) registered for path 'pkg/image'
Submodule 'pkg/optim' (https://github.com/torch/optim.git) registered for path 'pkg/optim'
Submodule 'pkg/paths' (https://github.com/torch/paths.git) registered for path 'pkg/paths'
Submodule 'pkg/qttorch' (https://github.com/torch/qttorch.git) registered for path 'pkg/qttorch'
Submodule 'pkg/sundown' (https://github.com/torch/sundown-ffi.git) registered for path 'pkg/sundown'
Submodule 'pkg/sys' (https://github.com/torch/sys.git) registered for path 'pkg/sys'
Submodule 'pkg/torch' (https://github.com/torch/torch7.git) registered for path 'pkg/torch'
Submodule 'pkg/xlua' (https://github.com/torch/xlua.git) registered for path 'pkg/xlua'
Cloning into 'exe/env'...
remote: Counting objects: 19, done.
remote: Total 19 (delta 0), reused 0 (delta 0), pack-reused 19
Unpacking objects: 100% (19/19), done.
Checking connectivity... done.
Submodule path 'distro/exe/env': checked out '40d6fa037e52dca9eab161ab8f1e5496a52c3c1e'
Cloning into 'exe/luajit-rocks'...
remote: Counting objects: 2313, done.
remote: Total 2313 (delta 0), reused 0 (delta 0), pack-reused 2313
Receiving objects: 100% (2313/2313), 7.28 MiB | 3.08 MiB/s, done.
Resolving deltas: 100% (1376/1376), done.
Checking connectivity... done.
Submodule path 'distro/exe/luajit-rocks': checked out '3a64814592231e6557f4cacbd2e42cd0caec7939'
Cloning into 'exe/qtlua'...
remote: Counting objects: 664, done.
remote: Total 664 (delta 0), reused 0 (delta 0), pack-reused 664
Receiving objects: 100% (664/664), 579.64 KiB | 520.00 KiB/s, done.
Resolving deltas: 100% (326/326), done.
Checking connectivity... done.
Submodule path 'distro/exe/qtlua': checked out 'c077ce7b429a1e4d9fc8c96dd7115b06ea8bbe46'
Cloning into 'exe/trepl'...
remote: Counting objects: 469, done.
remote: Total 469 (delta 0), reused 0 (delta 0), pack-reused 469
Receiving objects: 100% (469/469), 108.10 KiB | 0 bytes/s, done.
Resolving deltas: 100% (270/270), done.
Checking connectivity... done.
Submodule path 'distro/exe/trepl': checked out 'f2d2f1ad40d5dc695d75c4ef2edd36142d319e49'
Cloning into 'extra/argcheck'...
remote: Counting objects: 518, done.
remote: Total 518 (delta 0), reused 0 (delta 0), pack-reused 518
Receiving objects: 100% (518/518), 641.94 KiB | 551.00 KiB/s, done.
Resolving deltas: 100% (280/280), done.
Checking connectivity... done.
Submodule path 'distro/extra/argcheck': checked out 'aa0f434b6673b8713c54154bc9f8d8f095be20df'
Cloning into 'extra/audio'...
remote: Counting objects: 221, done.
remote: Total 221 (delta 0), reused 0 (delta 0), pack-reused 221
Receiving objects: 100% (221/221), 187.93 KiB | 0 bytes/s, done.
Resolving deltas: 100% (114/114), done.
Checking connectivity... done.
Submodule path 'distro/extra/audio': checked out 'e71fce7f248be8a4937a1de76dae0883fe4fc454'
Cloning into 'extra/cudnn'...
remote: Counting objects: 979, done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 979 (delta 4), reused 0 (delta 0), pack-reused 962
Receiving objects: 100% (979/979), 408.62 KiB | 0 bytes/s, done.
Resolving deltas: 100% (602/602), done.
Checking connectivity... done.
Submodule path 'distro/extra/cudnn': checked out '7b1f87198343414a0ba1bda31aff84228ac2697b'
Cloning into 'extra/cunn'...
remote: Counting objects: 1738, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 1738 (delta 0), reused 0 (delta 0), pack-reused 1731
Receiving objects: 100% (1738/1738), 758.01 KiB | 1.02 MiB/s, done.
Resolving deltas: 100% (1032/1032), done.
Checking connectivity... done.
Submodule path 'distro/extra/cunn': checked out '99c34f86a5b74080e7e28423260f2a1179d46dfe'
Cloning into 'extra/cunnx'...
remote: Counting objects: 805, done.
remote: Total 805 (delta 0), reused 0 (delta 0), pack-reused 805
Receiving objects: 100% (805/805), 192.53 KiB | 0 bytes/s, done.
Resolving deltas: 100% (524/524), done.
Checking connectivity... done.
Submodule path 'distro/extra/cunnx': checked out '8818e715733e9643c66d541d99370021b5b81bd6'
Cloning into 'extra/cutorch'...
remote: Counting objects: 2695, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 2695 (delta 4), reused 0 (delta 0), pack-reused 2674
Receiving objects: 100% (2695/2695), 10.24 MiB | 830.00 KiB/s, done.
Resolving deltas: 100% (1485/1485), done.
Checking connectivity... done.
Submodule path 'distro/extra/cutorch': checked out '16c50619e07c2f76b209ff439302c6c4de813ea0'
Cloning into 'extra/fftw3'...
remote: Counting objects: 98, done.
remote: Total 98 (delta 0), reused 0 (delta 0), pack-reused 98
Unpacking objects: 100% (98/98), done.
Checking connectivity... done.
Submodule path 'distro/extra/fftw3': checked out 'ce8883364201b0741d3d51a0f305f457778a6671'
Cloning into 'extra/graph'...
remote: Counting objects: 204, done.
remote: Total 204 (delta 0), reused 0 (delta 0), pack-reused 204
Receiving objects: 100% (204/204), 50.89 KiB | 0 bytes/s, done.
Resolving deltas: 100% (102/102), done.
Checking connectivity... done.
Submodule path 'distro/extra/graph': checked out '6ab76730aecc6fcaa4c2abf4b4b921c5bf0c902a'
Cloning into 'extra/graphicsmagick'...
remote: Counting objects: 334, done.
remote: Total 334 (delta 0), reused 0 (delta 0), pack-reused 334
Receiving objects: 100% (334/334), 848.89 KiB | 1.42 MiB/s, done.
Resolving deltas: 100% (173/173), done.
Checking connectivity... done.
Submodule path 'distro/extra/graphicsmagick': checked out '80638b6d93466170bbd9e085f57ea305cd37b34d'
Cloning into 'extra/iTorch'...
remote: Counting objects: 609, done.
remote: Total 609 (delta 0), reused 0 (delta 0), pack-reused 609
Receiving objects: 100% (609/609), 6.37 MiB | 3.75 MiB/s, done.
Resolving deltas: 100% (358/358), done.
Checking connectivity... done.
Submodule path 'distro/extra/iTorch': checked out 'eb052fb2e9b641564dd68b1e27f64af4f593f128'
Cloning into 'extra/lua-cjson'...
remote: Counting objects: 989, done.
remote: Total 989 (delta 0), reused 0 (delta 0), pack-reused 989
Receiving objects: 100% (989/989), 265.86 KiB | 110.00 KiB/s, done.
Resolving deltas: 100% (626/626), done.
Checking connectivity... done.
Submodule path 'distro/extra/lua-cjson': checked out 'd59326b2d718e1a140b9b396ffe0a557b2d93fe0'
Cloning into 'extra/luaffifb'...
remote: Counting objects: 918, done.
remote: Total 918 (delta 0), reused 0 (delta 0), pack-reused 918
Receiving objects: 100% (918/918), 422.94 KiB | 0 bytes/s, done.
Resolving deltas: 100% (654/654), done.
Checking connectivity... done.
Submodule path 'distro/extra/luaffifb': checked out '44672a3a7bdfc81980abfc95160fb396ca6eb2cd'
Cloning into 'extra/luafilesystem'...
remote: Counting objects: 1373, done.
remote: Total 1373 (delta 0), reused 0 (delta 0), pack-reused 1373
Receiving objects: 100% (1373/1373), 249.27 KiB | 0 bytes/s, done.
Resolving deltas: 100% (608/608), done.
Checking connectivity... done.
Submodule path 'distro/extra/luafilesystem': checked out '95d946e0fed52f46d22bc9e77e6991cc516b05b5'
Cloning into 'extra/nn'...
remote: Counting objects: 5197, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 5197 (delta 1), reused 0 (delta 0), pack-reused 5186
Receiving objects: 100% (5197/5197), 2.31 MiB | 1.57 MiB/s, done.
Resolving deltas: 100% (3324/3324), done.
Checking connectivity... done.
Submodule path 'distro/extra/nn': checked out 'a05d0ae178f87326005d97b228ae969a51aa3290'
Cloning into 'extra/nngraph'...
remote: Counting objects: 612, done.
remote: Total 612 (delta 0), reused 0 (delta 0), pack-reused 612
Receiving objects: 100% (612/612), 1.84 MiB | 622.00 KiB/s, done.
Resolving deltas: 100% (324/324), done.
Checking connectivity... done.
Submodule path 'distro/extra/nngraph': checked out 'ccc9627a95972eca32915100ceddddcfe6e87f43'
Cloning into 'extra/nnx'...
remote: Counting objects: 2356, done.
remote: Total 2356 (delta 0), reused 0 (delta 0), pack-reused 2356
Receiving objects: 100% (2356/2356), 1.24 MiB | 1.06 MiB/s, done.
Resolving deltas: 100% (1352/1352), done.
Checking connectivity... done.
Submodule path 'distro/extra/nnx': checked out '08706fa21c6df745756538d1cd47dd8c1a8c20b1'
Cloning into 'extra/penlight'...
remote: Counting objects: 3380, done.
remote: Total 3380 (delta 0), reused 0 (delta 0), pack-reused 3380
Receiving objects: 100% (3380/3380), 1.60 MiB | 759.00 KiB/s, done.
Resolving deltas: 100% (1842/1842), done.
Checking connectivity... done.
Submodule path 'distro/extra/penlight': checked out '16d149338af9efc910528641c5240c5641aeb8db'
Cloning into 'extra/sdl2'...
remote: Counting objects: 74, done.
remote: Total 74 (delta 0), reused 0 (delta 0), pack-reused 74
Unpacking objects: 100% (74/74), done.
Checking connectivity... done.
Submodule path 'distro/extra/sdl2': checked out '50659fbeca83d667240b197298a0462c7ec0ad21'
Cloning into 'extra/signal'...
remote: Counting objects: 437, done.
remote: Total 437 (delta 0), reused 0 (delta 0), pack-reused 437
Receiving objects: 100% (437/437), 137.87 KiB | 0 bytes/s, done.
Resolving deltas: 100% (202/202), done.
Checking connectivity... done.
Submodule path 'distro/extra/signal': checked out '94290c5297c25aaf76e93a1a9ff050da600af1df'
Cloning into 'extra/threads'...
remote: Counting objects: 324, done.
remote: Total 324 (delta 0), reused 0 (delta 0), pack-reused 324
Receiving objects: 100% (324/324), 82.65 KiB | 0 bytes/s, done.
Resolving deltas: 100% (175/175), done.
Checking connectivity... done.
Submodule path 'distro/extra/threads': checked out '9e31123db00c8c8c437a3cba744576456de38731'
Cloning into 'pkg/cwrap'...
remote: Counting objects: 109, done.
remote: Total 109 (delta 0), reused 0 (delta 0), pack-reused 109
Receiving objects: 100% (109/109), 37.91 KiB | 0 bytes/s, done.
Resolving deltas: 100% (43/43), done.
Checking connectivity... done.
Submodule path 'distro/pkg/cwrap': checked out '2939ae702ba4b76ff73794db52e63e532e1e3687'
Cloning into 'pkg/dok'...
remote: Counting objects: 186, done.
remote: Total 186 (delta 0), reused 0 (delta 0), pack-reused 186
Receiving objects: 100% (186/186), 149.67 KiB | 0 bytes/s, done.
Resolving deltas: 100% (53/53), done.
Checking connectivity... done.
Submodule path 'distro/pkg/dok': checked out '1b36900e1bfa6ee7f48db52c577bdeb7d9e85909'
Cloning into 'pkg/gnuplot'...
remote: Counting objects: 275, done.
remote: Total 275 (delta 0), reused 0 (delta 0), pack-reused 275
Receiving objects: 100% (275/275), 219.60 KiB | 0 bytes/s, done.
Resolving deltas: 100% (148/148), done.
Checking connectivity... done.
Submodule path 'distro/pkg/gnuplot': checked out 'c15fdaae50b74f087ec7eb12ff2ec33f4b227415'
Cloning into 'pkg/image'...
remote: Counting objects: 1241, done.
remote: Total 1241 (delta 0), reused 0 (delta 0), pack-reused 1241
Receiving objects: 100% (1241/1241), 2.17 MiB | 1.10 MiB/s, done.
Resolving deltas: 100% (681/681), done.
Checking connectivity... done.
Submodule path 'distro/pkg/image': checked out '5daa4afc01a8ce67eed6a44aacbbe5be68568bbd'
Cloning into 'pkg/optim'...
remote: Counting objects: 758, done.
remote: Total 758 (delta 0), reused 0 (delta 0), pack-reused 758
Receiving objects: 100% (758/758), 178.37 KiB | 0 bytes/s, done.
Resolving deltas: 100% (420/420), done.
Checking connectivity... done.
Submodule path 'distro/pkg/optim': checked out '76db06f9895e6a94cb3df372fcd771cbcad4a599'
Cloning into 'pkg/paths'...
remote: Counting objects: 145, done.
remote: Total 145 (delta 0), reused 0 (delta 0), pack-reused 145
Receiving objects: 100% (145/145), 52.16 KiB | 0 bytes/s, done.
Resolving deltas: 100% (59/59), done.
Checking connectivity... done.
Submodule path 'distro/pkg/paths': checked out '68d579a2d3b1b0bb03a11637632e6e699b14ad80'
Cloning into 'pkg/qttorch'...
remote: Counting objects: 60, done.
remote: Total 60 (delta 0), reused 0 (delta 0), pack-reused 60
Unpacking objects: 100% (60/60), done.
Checking connectivity... done.
Submodule path 'distro/pkg/qttorch': checked out 'ba5b5a143482857f80237181d5fde0a3ba20477b'
Cloning into 'pkg/sundown'...
remote: Counting objects: 210, done.
remote: Total 210 (delta 0), reused 0 (delta 0), pack-reused 210
Receiving objects: 100% (210/210), 133.33 KiB | 0 bytes/s, done.
Resolving deltas: 100% (63/63), done.
Checking connectivity... done.
Submodule path 'distro/pkg/sundown': checked out '7539726a1706afd23f0a072642b14af4fc01edf6'
Cloning into 'pkg/sys'...
remote: Counting objects: 187, done.
remote: Total 187 (delta 0), reused 0 (delta 0), pack-reused 187
Receiving objects: 100% (187/187), 28.74 KiB | 0 bytes/s, done.
Resolving deltas: 100% (96/96), done.
Checking connectivity... done.
Submodule path 'distro/pkg/sys': checked out '77f10a2b95f30a08e9a439532c508632b7893f79'
Cloning into 'pkg/torch'...
remote: Counting objects: 4485, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 4485 (delta 0), reused 0 (delta 0), pack-reused 4475
Receiving objects: 100% (4485/4485), 1.58 MiB | 967.00 KiB/s, done.
Resolving deltas: 100% (2803/2803), done.
Checking connectivity... done.
Submodule path 'distro/pkg/torch': checked out '14ef272fff8206546a948b7161fc143115564994'
Cloning into 'pkg/xlua'...
remote: Counting objects: 276, done.
remote: Total 276 (delta 0), reused 0 (delta 0), pack-reused 276
Receiving objects: 100% (276/276), 58.20 KiB | 0 bytes/s, done.
Resolving deltas: 100% (154/154), done.
Checking connectivity... done.
Submodule path 'distro/pkg/xlua': checked out '3c1d3c9aaa4f7c0c2ad84ae54a154eee596019c0'
(my-venv) IoTs-Mac-Pro:torch-android iot$ ./build.sh
Android NDK found at: /Users/iot/Library/Android/android-ndk-r11b/
==== Building LuaJIT 2.1.0-beta1 ====
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src
HOSTCC    host/minilua.o
HOSTLINK  host/minilua
DYNASM    host/buildvm_arch.h
HOSTCC    host/buildvm.o
HOSTCC    host/buildvm_asm.o
HOSTCC    host/buildvm_peobj.o
HOSTCC    host/buildvm_lib.o
HOSTCC    host/buildvm_fold.o
HOSTLINK  host/buildvm
BUILDVM   lj_vm.S
ASM       lj_vm.o
CC        lj_gc.o
BUILDVM   lj_ffdef.h
CC        lj_err.o
CC        lj_char.o
BUILDVM   lj_bcdef.h
CC        lj_bc.o
CC        lj_obj.o
CC        lj_buf.o
CC        lj_str.o
CC        lj_tab.o
CC        lj_func.o
CC        lj_udata.o
CC        lj_meta.o
CC        lj_debug.o
CC        lj_state.o
CC        lj_dispatch.o
CC        lj_vmevent.o
CC        lj_vmmath.o
CC        lj_strscan.o
CC        lj_strfmt.o
CC        lj_api.o
CC        lj_profile.o
CC        lj_lex.o
CC        lj_parse.o
CC        lj_bcread.o
CC        lj_bcwrite.o
CC        lj_load.o
CC        lj_ir.o
CC        lj_opt_mem.o
BUILDVM   lj_folddef.h
CC        lj_opt_fold.o
CC        lj_opt_narrow.o
CC        lj_opt_dce.o
CC        lj_opt_loop.o
CC        lj_opt_split.o
CC        lj_opt_sink.o
CC        lj_mcode.o
CC        lj_snap.o
CC        lj_record.o
CC        lj_crecord.o
BUILDVM   lj_recdef.h
CC        lj_ffrecord.o
CC        lj_asm.o
CC        lj_trace.o
CC        lj_gdbjit.o
CC        lj_ctype.o
CC        lj_cdata.o
CC        lj_cconv.o
CC        lj_ccall.o
CC        lj_ccallback.o
CC        lj_carith.o
CC        lj_clib.o
CC        lj_cparse.o
CC        lj_lib.o
CC        lj_alloc.o
CC        lib_aux.o
BUILDVM   lj_libdef.h
CC        lib_base.o
CC        lib_math.o
CC        lib_bit.o
CC        lib_string.o
CC        lib_table.o
CC        lib_io.o
CC        lib_os.o
CC        lib_package.o
CC        lib_debug.o
CC        lib_jit.o
CC        lib_ffi.o
CC        lib_init.o
AR        libluajit.a
CC        luajit.o
BUILDVM   jit/vmdef.lua
DYNLINK   libluajit.so
LINK      luajit
OK        Successfully built LuaJIT
==== Successfully built LuaJIT 2.1.0-beta1 ====
-- The ASM compiler identification is GNU
-- Found assembler: /Users/iot/Library/Android/android-ndk-r11b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of void*
-- Check size of void* - done
-- Looking for dlopen
-- Looking for dlopen - found
-- Looking for sin in m
-- Looking for sin in m - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Performing Test LJ_TARGET_X64
-- Performing Test LJ_TARGET_X64 - Failed
-- Performing Test LJ_TARGET_X86
-- Performing Test LJ_TARGET_X86 - Failed
-- Performing Test LJ_TARGET_ARM
-- Performing Test LJ_TARGET_ARM - Success
-- LuaJIT Target: arm
-- LuaJIT target arm
-- Performing Test LJ_ARCH_BITS_64
-- Performing Test LJ_ARCH_BITS_64 - Failed
-- Performing Test LJ_HASJIT_1
-- Performing Test LJ_HASJIT_1 - Success
-- Performing Test LJ_HASFFI_1
-- Performing Test LJ_HASFFI_1 - Success
-- Performing Test LJ_DUALNUM_1
-- Performing Test LJ_DUALNUM_1 - Success
-- Performing Test LJ_ARCH_HASFPU_1
-- Performing Test LJ_ARCH_HASFPU_1 - Success
-- Performing Test LJ_ABI_SOFTFP_1
-- Performing Test LJ_ABI_SOFTFP_1 - Success
-- Using system lua for generating dynasm via: /Users/iot/Documents/Development/OSS/torch-android/distro/exe/luajit-rocks/luajit-2.1/src/host/minilua
-- Executing command: /Users/iot/Documents/Development/OSS/torch-android/distro/exe/luajit-rocks/luajit-2.1/src/host/minilua /Users/iot/Documents/Development/OSS/torch-android/distro/exe/luajit-rocks/luajit-2.1/dynasm/dynasm.lua -D;JIT;-D;FFI;-D;DUALNUM;-D;FPU -o /Users/iot/Documents/Development/OSS/torch-android/build/distro/exe/luajit-rocks/luajit-2.1/buildvm_arch.h /Users/iot/Documents/Development/OSS/torch-android/distro/exe/luajit-rocks/luajit-2.1/src/vm_arm.dasc
-- LUA_INCDIR: /Users/iot/Documents/Development/OSS/torch-android/install/include
-- LUA_LIBDIR: /Users/iot/Documents/Development/OSS/torch-android/install/lib
-- LUALIB: /Users/iot/Documents/Development/OSS/torch-android/install/libs/armeabi-v7a/libluajit.so
-- LUADIR: /Users/iot/Documents/Development/OSS/torch-android/install/share/lua/5.1/
-- LIBDIR: /Users/iot/Documents/Development/OSS/torch-android/install/lib/lua/5.1/
-- LUA_BINDIR: /Users/iot/Documents/Development/OSS/torch-android/install/bin
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file dirent.h
-- Looking for include file dirent.h - found
-- Looking for include file time.h
-- Looking for include file time.h - found
-- Looking for include file sys/time.h
-- Looking for include file sys/time.h - found
-- Looking for include file sys/ndir.h
-- Looking for include file sys/ndir.h - not found
-- Looking for include file sys/utsname.h
-- Looking for include file sys/utsname.h - found
-- Looking for include file sys/dir.h
-- Looking for include file sys/dir.h - not found
-- Looking for include file ndir.h
-- Looking for include file ndir.h - not found
-- Looking for getcwd
-- Looking for getcwd - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp  
-- Compiling with OpenMP support
-- Compiling with OpenMP support
-- Could not find hardware support for NEON on this machine.
-- No OMAP3 processor on this on this machine.
-- No OMAP4 processor on this on this machine.
-- Looking for mmap
-- Looking for mmap - found
-- Looking for shm_open
-- Looking for shm_open - not found
-- Looking for shm_unlink
-- Looking for shm_unlink - not found
-- Looking for malloc_usable_size
-- Looking for malloc_usable_size - not found
-- Performing Test C_HAS_SSE1_1
-- Performing Test C_HAS_SSE1_1 - Failed
-- Performing Test C_HAS_SSE1_2
-- Performing Test C_HAS_SSE1_2 - Failed
-- Performing Test C_HAS_SSE1_3
-- Performing Test C_HAS_SSE1_3 - Failed
-- Performing Test C_HAS_SSE2_1
-- Performing Test C_HAS_SSE2_1 - Failed
-- Performing Test C_HAS_SSE2_2
-- Performing Test C_HAS_SSE2_2 - Failed
-- Performing Test C_HAS_SSE2_3
-- Performing Test C_HAS_SSE2_3 - Failed
-- Performing Test C_HAS_SSE3_1
-- Performing Test C_HAS_SSE3_1 - Failed
-- Performing Test C_HAS_SSE3_2
-- Performing Test C_HAS_SSE3_2 - Failed
-- Performing Test C_HAS_SSE3_3
-- Performing Test C_HAS_SSE3_3 - Failed
-- Performing Test C_HAS_SSE4_1_1
-- Performing Test C_HAS_SSE4_1_1 - Failed
-- Performing Test C_HAS_SSE4_1_2
-- Performing Test C_HAS_SSE4_1_2 - Failed
-- Performing Test C_HAS_SSE4_1_3
-- Performing Test C_HAS_SSE4_1_3 - Failed
-- Performing Test C_HAS_SSE4_1_4
-- Performing Test C_HAS_SSE4_1_4 - Failed
-- Performing Test C_HAS_SSE4_2_1
-- Performing Test C_HAS_SSE4_2_1 - Failed
-- Performing Test C_HAS_SSE4_2_2
-- Performing Test C_HAS_SSE4_2_2 - Failed
-- Performing Test C_HAS_SSE4_2_3
-- Performing Test C_HAS_SSE4_2_3 - Failed
-- Performing Test C_HAS_SSE4_2_4
-- Performing Test C_HAS_SSE4_2_4 - Failed
-- Performing Test C_HAS_AVX_1
-- Performing Test C_HAS_AVX_1 - Failed
-- Performing Test C_HAS_AVX_2
-- Performing Test C_HAS_AVX_2 - Failed
-- Performing Test C_HAS_AVX_3
-- Performing Test C_HAS_AVX_3 - Failed
-- Performing Test CXX_HAS_SSE1_1
-- Performing Test CXX_HAS_SSE1_1 - Failed
-- Performing Test CXX_HAS_SSE1_2
-- Performing Test CXX_HAS_SSE1_2 - Failed
-- Performing Test CXX_HAS_SSE1_3
-- Performing Test CXX_HAS_SSE1_3 - Failed
-- Performing Test CXX_HAS_SSE2_1
-- Performing Test CXX_HAS_SSE2_1 - Failed
-- Performing Test CXX_HAS_SSE2_2
-- Performing Test CXX_HAS_SSE2_2 - Failed
-- Performing Test CXX_HAS_SSE2_3
-- Performing Test CXX_HAS_SSE2_3 - Failed
-- Performing Test CXX_HAS_SSE3_1
-- Performing Test CXX_HAS_SSE3_1 - Failed
-- Performing Test CXX_HAS_SSE3_2
-- Performing Test CXX_HAS_SSE3_2 - Failed
-- Performing Test CXX_HAS_SSE3_3
-- Performing Test CXX_HAS_SSE3_3 - Failed
-- Performing Test CXX_HAS_SSE4_1_1
-- Performing Test CXX_HAS_SSE4_1_1 - Failed
-- Performing Test CXX_HAS_SSE4_1_2
-- Performing Test CXX_HAS_SSE4_1_2 - Failed
-- Performing Test CXX_HAS_SSE4_1_3
-- Performing Test CXX_HAS_SSE4_1_3 - Failed
-- Performing Test CXX_HAS_SSE4_1_4
-- Performing Test CXX_HAS_SSE4_1_4 - Failed
-- Performing Test CXX_HAS_SSE4_2_1
-- Performing Test CXX_HAS_SSE4_2_1 - Failed
-- Performing Test CXX_HAS_SSE4_2_2
-- Performing Test CXX_HAS_SSE4_2_2 - Failed
-- Performing Test CXX_HAS_SSE4_2_3
-- Performing Test CXX_HAS_SSE4_2_3 - Failed
-- Performing Test CXX_HAS_SSE4_2_4
-- Performing Test CXX_HAS_SSE4_2_4 - Failed
-- Performing Test HAS_C11_ATOMICS
-- Performing Test HAS_C11_ATOMICS - Failed
-- Performing Test HAS_MSC_ATOMICS
-- Performing Test HAS_MSC_ATOMICS - Failed
-- Performing Test HAS_GCC_ATOMICS
-- Performing Test HAS_GCC_ATOMICS - Failed
-- Atomics: using pthread
-- Check size of void*
-- Check size of void* - done
-- Checking for [mkl_gf - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_gf - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_intel - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_gf - mkl_sequential - mkl_core - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_sequential - mkl_core - m]
--   Library mkl_intel: not found
-- Checking for [mkl_gf - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_gf - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_intel - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl - guide - pthread - m]
--   Library mkl: not found
-- MKL library not found
-- Checking for [openblas]
--   Library openblas: BLAS_openblas_LIBRARY-NOTFOUND
-- Checking for [openblas - pthread]
--   Library openblas: BLAS_openblas_LIBRARY-NOTFOUND
-- Checking for [goto2 - gfortran]
--   Library goto2: BLAS_goto2_LIBRARY-NOTFOUND
-- Checking for [goto2 - gfortran - pthread]
--   Library goto2: BLAS_goto2_LIBRARY-NOTFOUND
-- Checking for [acml - gfortran]
--   Library acml: BLAS_acml_LIBRARY-NOTFOUND
-- Checking for [Accelerate]
--   Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND
-- Checking for [vecLib]
--   Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND
-- Checking for [ptf77blas - atlas - gfortran]
--   Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND
-- Checking for [blas]
--   Library blas: BLAS_blas_LIBRARY-NOTFOUND
-- Cannot find a library with BLAS API. Not using BLAS.
-- Checking for [mkl_gf - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_gf - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_intel - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_gf - mkl_sequential - mkl_core - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_sequential - mkl_core - m]
--   Library mkl_intel: not found
-- Checking for [mkl_gf - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_gf - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_gf: not found
-- Checking for [mkl_intel - mkl_gnu_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl_intel - mkl_intel_thread - mkl_core - pthread - m]
--   Library mkl_intel: not found
-- Checking for [mkl - guide - pthread - m]
--   Library mkl: not found
-- MKL library not found
-- Checking for [openblas]
--   Library openblas: BLAS_openblas_LIBRARY-NOTFOUND
-- Checking for [openblas - pthread]
--   Library openblas: BLAS_openblas_LIBRARY-NOTFOUND
-- Checking for [goto2 - gfortran]
--   Library goto2: BLAS_goto2_LIBRARY-NOTFOUND
-- Checking for [goto2 - gfortran - pthread]
--   Library goto2: BLAS_goto2_LIBRARY-NOTFOUND
-- Checking for [acml - gfortran]
--   Library acml: BLAS_acml_LIBRARY-NOTFOUND
-- Checking for [Accelerate]
--   Library Accelerate: BLAS_Accelerate_LIBRARY-NOTFOUND
-- Checking for [vecLib]
--   Library vecLib: BLAS_vecLib_LIBRARY-NOTFOUND
-- Checking for [ptf77blas - atlas - gfortran]
--   Library ptf77blas: BLAS_ptf77blas_LIBRARY-NOTFOUND
-- Checking for [blas]
--   Library blas: BLAS_blas_LIBRARY-NOTFOUND
-- Cannot find a library with BLAS API. Not using BLAS.
-- LAPACK requires BLAS
-- Cannot find a library with LAPACK API. Not using LAPACK.
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - not found
-- Performing Test C_HAS_inline
-- Performing Test C_HAS_inline - Success
-- C inline is supported (inline)
-- Performing Test C_HAS_THREAD
-- Performing Test C_HAS_THREAD - Success
-- Could NOT find JPEG (missing:  JPEG_LIBRARY JPEG_INCLUDE_DIR) 
-- Found ZLIB: /Users/iot/Library/Android/android-ndk-r11b/platforms/android-8/arch-arm/usr/lib/libz.so (found version "1.2.3") 
-- Could NOT find PNG (missing:  PNG_LIBRARY PNG_PNG_INCLUDE_DIR) 
-- Compiling with OpenMP support
WARNING: Could not find JPEG libraries, JPEG wrapper will not be installed
WARNING: Could not find PNG libraries, PNG wrapper will not be installed
-- Compiling with OpenMP support
-- OpenMP Found with compiler flag : -fopenmp
-- Including android directory: /Users/iot/Library/Android/android-ndk-r11b//platforms/android-21/arch-arm/usr/include
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/iot/Documents/Development/OSS/torch-android/build
[  1%] Generating vmdef.lua
[  2%] Generating lj_vm.S
[  3%] Generating lj_ffdef.h
[  4%] Generating lj_bcdef.h
[  6%] Generating lj_libdef.h
[  7%] Generating lj_recdef.h
[  8%] Generating lj_folddef.h
Scanning dependencies of target libluajit
[  9%] Building C object distro/exe/luajit-rocks/luajit-2.1/CMakeFiles/libluajit.dir/src/ljamalg.c.o
[ 10%] Building ASM object distro/exe/luajit-rocks/luajit-2.1/CMakeFiles/libluajit.dir/lj_vm.S.o
[ 12%] Linking C shared library ../../../../../install/libs/armeabi-v7a/libluajit.so
[ 12%] Built target libluajit
Scanning dependencies of target luajit
[ 13%] Building C object distro/exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/src/luajit.c.o
[ 14%] Building C object distro/exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/src/ljamalg.c.o
[ 15%] Building ASM object distro/exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/lj_vm.S.o
[ 17%] Linking C executable ../../../../../install/bin/luajit
[ 25%] Built target luajit
Scanning dependencies of target sundown
[ 26%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/src/autolink.c.o
[ 28%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/src/buffer.c.o
[ 29%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/src/markdown.c.o
[ 30%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/src/stack.c.o
[ 31%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/html/houdini_href_e.c.o
[ 32%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/html/houdini_html_e.c.o
[ 34%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/html/html.c.o
[ 35%] Building C object distro/pkg/sundown/CMakeFiles/sundown.dir/html/html_smartypants.c.o
[ 36%] Linking C shared module ../../../../install/libs/armeabi-v7a/libsundown.so
[ 36%] Built target sundown
Scanning dependencies of target paths
[ 37%] Building C object distro/pkg/paths/CMakeFiles/paths.dir/paths.c.o
[ 39%] Linking C shared module ../../../../install/libs/armeabi-v7a/libpaths.so
[ 39%] Built target paths
Scanning dependencies of target luaT
[ 40%] Building C object distro/pkg/torch/lib/luaT/CMakeFiles/luaT.dir/luaT.c.o
[ 41%] Linking C shared library ../../../../../../install/libs/armeabi-v7a/libluaT.so
[ 41%] Built target luaT
Scanning dependencies of target TH
[ 42%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THGeneral.c.o
[ 43%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THAllocator.c.o
[ 45%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THStorage.c.o
[ 46%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THTensor.c.o
[ 47%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THBlas.c.o
[ 48%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THLapack.c.o
[ 50%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THLogAdd.c.o
[ 51%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THRandom.c.o
[ 52%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THFile.c.o
[ 53%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THDiskFile.c.o
[ 54%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THMemoryFile.c.o
[ 56%] Building C object distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/THAtomic.c.o
[ 57%] Linking C shared library ../../../../../../install/libs/armeabi-v7a/libTH.so
CMakeFiles/TH.dir/THTensor.c.o:THTensor.c:function THByteTensor_minall: error: undefined reference to '__isnanl'
CMakeFiles/TH.dir/THTensor.c.o:THTensor.c:function THByteTensor_maxall: error: undefined reference to '__isnanl'
CMakeFiles/TH.dir/THTensor.c.o:THTensor.c:function THByteTensor_max: error: undefined reference to '__isnanl'
CMakeFiles/TH.dir/THTensor.c.o:THTensor.c:function THByteTensor_min: error: undefined reference to '__isnanl'
collect2: error: ld returned 1 exit status
make[2]: *** [../install/libs/armeabi-v7a/libTH.so] Error 1
make[1]: *** [distro/pkg/torch/lib/TH/CMakeFiles/TH.dir/all] Error 2
make: *** [all] Error 2
done

However, I checked and __isnanl is present among the functions when I disassemble libm.a from the Android NDK (version r11b, OSX). Anyone who had the same issue?

c4live commented 8 years ago

Apparently, if I add -DANDROID_NATIVE_API_LEVEL=15 to the build.sh script, the problem goes away! Ok, I will leave the issue open for the time being, so that the mantainers have the time to fix the scripts.

fedor-chervinskii commented 8 years ago

I got problems with include <android/asset_manager.h>, but I see the same cause here

It seems like https://github.com/soumith/torch-android/blob/master/cmake/android.toolchain.cmake#L242 cause these problems, the default value should be 21 if in accordance with build.sh

Should I PR it maybe?

soumith commented 8 years ago

Sure I'll merge the PR

borisfom commented 8 years ago

I have bumped the level in last commits. Please confirm it's fixed.