ndk icon indicating copy to clipboard operation
ndk copied to clipboard

ld: error: undefined symbol when compile rodio crate dependency

Open andraantariksa opened this issue 3 years ago • 5 comments

Error

Compiling wgpu-playground v0.1.0 (C:\Users\andra\Projects\wgpu-playground)
error: linking with `C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android30-clang.cmd` failed: exit code: 1
  |
  = note: "C:\\Users\\andra\\AppData\\Local\\Android\\Sdk\\ndk\\22.1.7171670\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\aarch64-linux-android30-clang.cmd" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--allow-multiple-definition" "-Wl,--eh-frame-hdr" "-L" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.0.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.1.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.2.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.3.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.4.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.5.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.6.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.7.rcgu.o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.wgpu_playground.7pnepe7p-cgu.8.rcgu.o" "-o" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\wgpu_playground-68def660a33b10d9.52x7ro2nhlim0ufi.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps" "-L" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\debug\\deps" "-L" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\build\\oboe-sys-2c90dcaa92ea5f1d\\out\\library" "-L" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\build\\oboe-sys-2c90dcaa92ea5f1d\\out\\library" "-L" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib" "-Wl,-Bstatic" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwgpu_playground.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\librodio-446d7525eca73f41.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcpal-adab7abb6b0fee86.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liboboe-bfb4d4a09b2c5879.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libjni-7337fa4e98f328bc.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcesu8-3803bdad9d710804.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcombine-6aedc6f38edacbe2.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbytes-e3667d747b02a5eb.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liboboe_sys-eba0efd5a41a13cf.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbytemuck-f9093ad9eaf5ac33.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_std-6eac27528ad8e3a1.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_global_executor-971557276bc6169b.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libblocking-d9b905243edbb806.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libatomic_waker-809a7d4b0941d5e7.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_cpus-8bd496155e6bed37.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_mutex-06d81eb180aa4a49.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_executor-1f6d6128b9dcd949.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_task-a097087f939c500a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_io-a68faee0fc79bf3a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libslab-75a240da2d132d82.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libpolling-5cf0ad3c93740ce0.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libonce_cell-4839453ef64c4cac.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libsocket2-7eed2f19892ff605.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfutures_lite-bd7758607b646843.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libmemchr-68c999a8a492d463.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfastrand-9060f5ef3b13440e.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwaker_fn-77873163cba84160.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libparking-cab24e88581840df.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfutures_io-fb1140b2e5905d7c.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_channel-ce0af838f7534696.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libconcurrent_queue-34647084f5bd2552.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcache_padded-7b42aa8a21ac891d.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libasync_lock-64e1ff96cf1a9cd3.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libevent_listener-bad37592476b6643.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libpin_project_lite-d8899c092cbe15d7.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfutures_core-8d6ffae1301c6bbe.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libkv_log_macro-a2b6060654892a9b.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwinit-6c32a42921ede812.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libndk_glue-489cdf5b63e7ed5b.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libndk-980306e6bfbe5027.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libjni_sys-cee04bb396882f51.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libndk_sys-bc53ddcf51063552.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_enum-dde39c9f44d6839c.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liblazy_static-269e7aff17efc7a1.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwgpu-322544ce231b54c2.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwgpu_core-c28fda9463497a6d.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libprofiling-853d2e3250c7a4e1.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgpu_alloc-8bd4252946045ae2.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgpu_alloc_types-04f27b26fac72da8.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgpu_descriptor-372faea9caff5882.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libhashbrown-4e8c601b77284568.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libahash-6d2dca21488c8087.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgpu_descriptor_types-66d22f859647606f.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcopyless-b614c18585c2928f.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libwgpu_types-faba340c0261a5ae.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgfx_backend_vulkan-d1c9f040c39f5cb8.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgfx_renderdoc-729898d643274d7e.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\librenderdoc_sys-6713b030357c6111.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libinplace_it-a5b7cc650e1459fd.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libash-875b97645c8d4588.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgfx_backend_gl-4d00f0e16f676bd9.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libkhronos_egl-b6ed4f8dda6dcc0b.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liblibloading-24bb60c396c663ec.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libglow-020f282eae75be33.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgfx_backend_empty-ee7e2d99c8b550d6.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libgfx_hal-d3a654cbde131b5a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libraw_window_handle-f99ef5563fbb32e3.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnaga-828711c8285f4d3a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfxhash-46edd2bf63dac2f5.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbyteorder-bb2df13a632907ea.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\librose_tree-98902eb13b63a2ed.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbit_set-86b687ee5b8d2743.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbit_vec-dc918c486236a11a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcodespan_reporting-b7216b75e6024ac2.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libunicode_width-662fd01cbab474d1.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libtermcolor-cc105cd540d630b0.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libpetgraph-3c1050e85a727a1a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libindexmap-676840b00004929f.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libhashbrown-98b19726326ef0b5.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libfixedbitset-3d460ca26427cb79.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libspirv_headers-beb77a22b24ece17.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libthiserror-f195a4a91237f1fc.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libexternal_memory-66e6ac97df5be666.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libdrm_fourcc-649a470eb3126df1.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libserde-a4cb294f0e5d1b79.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libbitflags-a3c4d682fa5c5cf5.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libparking_lot-5de446631910c5a3.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libparking_lot_core-0055d40a70016ad2.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liblibc-3a8301b6720851a3.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libsmallvec-9560d345969d993e.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liblock_api-3a9805ae777a78e8.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libscopeguard-32fc25fc634e6df5.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libinstant-0f2ace90e8384c57.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libtime-398eca504b90dc23.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libtime_macros-90ed17df312f6f64.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libstandback-a6da6eaee6cebfb8.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libarrayvec-0c4d0434ae5f7295.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnalgebra-edf2ab2b704eeb5e.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_rational-65124ef36def37bd.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_integer-fcab1fdb62207377.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libtypenum-ede5a6eabac31b6e.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libsimba-8eb25feb2d9ec52d.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_complex-bb8eef96ce56314f.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libmatrixmultiply-0491dd0e22534deb.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\librawpointer-863bb98f836f1091.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libapprox-93cfc7dd4bc2fc0a.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libnum_traits-e28d401c5fa80858.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\liblog-ee3e7f1b2223bf55.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libvalue_bag-cc698201826e7107.rlib" "C:\\Users\\andra\\Projects\\wgpu-playground\\target\\aarch64-linux-android\\debug\\deps\\libcfg_if-3c984e112dcd20cd.rlib" "-Wl,--start-group" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libstd-a7b9eec0425c087c.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libpanic_unwind-95abeda97407034e.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libminiz_oxide-a73c473343b03c1f.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libadler-12436929b4199f44.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libobject-721968df94a10643.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libaddr2line-cc08647d1d067daa.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libgimli-925cf41b921f558d.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\librustc_demangle-85e9fc38bb661e85.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libhashbrown-e42192816e7c80d6.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\librustc_std_workspace_alloc-4a527379cbf3e731.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libunwind-5d72fcaf101c034c.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libcfg_if-109786c711858e56.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\liblibc-1e4712dff6de76ab.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\liballoc-d625ae17342c7279.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\librustc_std_workspace_core-49c886b6b15aa7da.rlib" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libcore-7bc5ac481e2979cd.rlib" "-Wl,--end-group" "C:\\Users\\andra\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\aarch64-linux-android\\lib\\libcompiler_builtins-1f1bc8016abbd3f6.rlib" "-Wl,-Bdynamic" "-lc++_static" "-llog" "-lOpenSLES" "-landroid" "-ldl" "-ldl" "-llog" "-lgcc" "-lc" "-lm"
  = note: ld: error: undefined symbol: __cxa_pure_virtual
          >>> referenced by AudioStream.cpp
          >>>               AudioStream.o:(vtable for oboe::AudioStream) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AudioStream.cpp
          >>>               AudioStream.o:(vtable for oboe::AudioStream) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AudioStream.cpp
          >>>               AudioStream.o:(vtable for oboe::AudioStream) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced 38 more times
          
          ld: error: undefined symbol: __cxa_guard_acquire
          >>> referenced by QuirksManager.h:43 (oboe\src\common\QuirksManager.h:43)
          >>>               AudioStreamBuilder.o:(oboe::QuirksManager::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AAudioExtensions.h:58 (oboe\src\aaudio\AAudioExtensions.h:58)
          >>>               AudioStreamBuilder.o:(oboe::AAudioExtensions::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AAudioLoader.cpp:41 (oboe\src\aaudio\AAudioLoader.cpp:41)
          >>>               AAudioLoader.o:(oboe::AAudioLoader::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced 6 more times
          
          ld: error: undefined symbol: __cxa_guard_release
          >>> referenced by QuirksManager.h:43 (oboe\src\common\QuirksManager.h:43)
          >>>               AudioStreamBuilder.o:(oboe::QuirksManager::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AAudioExtensions.h:58 (oboe\src\aaudio\AAudioExtensions.h:58)
          >>>               AudioStreamBuilder.o:(oboe::AAudioExtensions::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced by AAudioLoader.cpp:41 (oboe\src\aaudio\AAudioLoader.cpp:41)
          >>>               AAudioLoader.o:(oboe::AAudioLoader::getInstance()) in archive C:\Users\andra\Projects\wgpu-playground\target\aarch64-linux-android\debug\deps\liboboe_sys-eba0efd5a41a13cf.rlib
          >>> referenced 5 more times
          
          ld: error: undefined symbol: __cxa_begin_catch
          >>> referenced by chrono.cpp
          >>>               chrono.o:(__clang_call_terminate) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: std::terminate()
          >>> referenced by chrono.cpp
          >>>               chrono.o:(__clang_call_terminate) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by thread.cpp:47 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/thread.cpp:47)
          >>>               thread.o:(std::__ndk1::thread::~thread()) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: __gxx_personality_v0
          >>> referenced by chrono.cpp
          >>>               chrono.o:(DW.ref.__gxx_personality_v0) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: std::get_new_handler()
          >>> referenced by new.cpp:71 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:71)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:190 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:190)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: __cxa_allocate_exception
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:195 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:195)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced 1 more times
          
          ld: error: undefined symbol: std::bad_alloc::bad_alloc()
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:195 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:195)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: typeinfo for std::bad_alloc
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:195 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:195)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced 1 more times
          
          ld: error: undefined symbol: std::bad_alloc::~bad_alloc()
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:195 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:195)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced 1 more times
          
          ld: error: undefined symbol: __cxa_throw
          >>> referenced by new.cpp:76 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:76)
          >>>               new.o:(operator new(unsigned long)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by new.cpp:195 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/new.cpp:195)
          >>>               new.o:(operator new(unsigned long, std::align_val_t)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced 1 more times
          
          ld: error: undefined symbol: vtable for std::logic_error
          >>> referenced by stdexcept_default.ipp:24 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:24)
          >>>               stdexcept.o:(std::logic_error::logic_error(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept_default.ipp:24 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:24)
          >>>               stdexcept.o:(std::logic_error::logic_error(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
          
          ld: error: undefined symbol: std::exception::~exception()
          >>> referenced by stdexcept_default.ipp:24 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:24)
          >>>               stdexcept.o:(std::logic_error::logic_error(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept_default.ipp:33 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:33)
          >>>               stdexcept.o:(std::runtime_error::runtime_error(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: vtable for std::runtime_error
          >>> referenced by stdexcept_default.ipp:33 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:33)
          >>>               stdexcept.o:(std::runtime_error::runtime_error(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept_default.ipp:33 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/support/runtime/stdexcept_default.ipp:33)
          >>>               stdexcept.o:(std::runtime_error::runtime_error(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
          
          ld: error: undefined symbol: typeinfo for std::out_of_range
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: std::out_of_range::~out_of_range()
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: __cxa_free_exception
          >>> referenced by stdexcept:269 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:269)
          >>>               string.o:(std::__ndk1::__throw_out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by system_error.cpp:287 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/system_error.cpp:287)
          >>>               system_error.o:(std::__ndk1::__throw_system_error(int, char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: undefined symbol: vtable for std::out_of_range
          >>> referenced by stdexcept:167 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:167)
          >>>               string.o:(std::out_of_range::out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by stdexcept:167 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/include/stdexcept:167)
          >>>               string.o:(std::out_of_range::out_of_range(char const*)) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)
          
          ld: error: undefined symbol: std::runtime_error::~runtime_error()
          >>> referenced by system_error.cpp:281 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/system_error.cpp:281)
          >>>               system_error.o:(std::__ndk1::system_error::~system_error()) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          >>> referenced by system_error.cpp:281 (/buildbot/src/android/ndk-release-r22\toolchain/llvm-project/libcxx/src/system_error.cpp:281)
          >>>               system_error.o:(std::__ndk1::system_error::~system_error()) in archive C:\Users\andra\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/lib/aarch64-linux-android\libc++_static.a
          
          ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
          clang: error: linker command failed with exit code 1 (use -v to see invocation)
          

error: aborting due to previous error

error: could not compile `wgpu-playground`

Steps to reproduce

  • Clone https://github.com/andraantariksa/wgpu-playground
  • cargo apk run

I found another repo that are using Rust for Android & rodio library https://github.com/endragor/cpal-android-test , so I think there should be no problem to compile rodio. I guess there is some problem with the toolchain? I don't know what should I do.

Isn't it should use clang++ instead of clang? How do I set it up?

andraantariksa avatar Aug 02 '21 03:08 andraantariksa

Oboe links against the static C++ STL by default unless shared-stdcxx is set. IIRC this static library should provide almost the same symbols as the shared version, but having seen similar problems with it before you might want to set that feature for oboe-sys and try again, so that it uses libc++_shared.so instead.

EDIT: https://github.com/katyo/oboe-rs/issues/28 and linked issues seem related, though only show the issues at runtime after presumably linking against the shared lib.

MarijnS95 avatar Aug 02 '21 08:08 MarijnS95

Thanks for pointing that out, I will close the issue now

andraantariksa avatar Aug 02 '21 11:08 andraantariksa

Thanks for pointing that out, I will close the issue now

Before closing, just to confirm: did this actually fix the issue?

If so it might be a good idea to loop in @katyo since oboe-rs explicitly supports static c++ linking by default and has commits to make it work. Perhaps you're using an older version that doesn't support it yet?

MarijnS95 avatar Aug 02 '21 11:08 MarijnS95

I have add these lines in my Cargo.toml but the same issue appeared

[patch.crates-io]
oboe-sys = { git = "https://github.com/katyo/oboe-rs.git", rev = "613cf364d3c054f5e23d316b077bdbb8434a6602", features = ["shared-stdcxx"] }

andraantariksa avatar Aug 02 '21 12:08 andraantariksa

in my android11 project, it is ok after add c++_shared lib.

image

imxood avatar Dec 26 '21 03:12 imxood