cmdr2 / v8-android Goto Github PK
View Code? Open in Web Editor NEWExample Android Studio project that embeds v8 (plus some notes on compiling v8 for android)
License: MIT License
Example Android Studio project that embeds v8 (plus some notes on compiling v8 for android)
License: MIT License
Hi,
I was trying to build things with Android Studio 3.4.1 and with "gradlew assemble" on command line. I am getting the same linking error in both cases. Looks like some C++ library is not found.
Please advise on how to fix the problem.
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
FAILED: : && /home/o00336023/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi --gcc-toolchain=/home/o00336023/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/o00336023/Android/Sdk/ndk-bundle/sysroot -fPIC -isystem /home/o00336023/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -std=c++0x -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a --sysroot /home/o00336023/Android/Sdk/ndk-bundle/platforms/android-19/arch-arm -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o ../../../../libs/armeabi-v7a/libv8_base.a ../../../../libs/armeabi-v7a/libv8_snapshot.a -llog -latomic -lm "/home/o00336023/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_static.a" && :
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3481: error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3481: error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3481: error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3481: error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3501: error: undefined reference to 'std::__ndk1::__shared_weak_count::__shared_weak_count()'__shared_weak_count()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/memory:3501: error: undefined reference to 'std::__ndk1::__shared_weak_count::
../../../../libs/armeabi-v7a/libv8_base.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::Coverage*, std::__ndk1::default_deletev8::internal::Coverage, std::__ndk1::allocatorv8::internal::Coverage >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__shared_weak_count()'__shared_weak_count()'
../../../../libs/armeabi-v7a/libv8_base.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::Coverage*, std::__ndk1::default_deletev8::internal::Coverage, std::__ndk1::allocatorv8::internal::Coverage >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8_base.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::TypeProfile*, std::__ndk1::default_deletev8::internal::TypeProfile, std::__ndk1::allocatorv8::internal::TypeProfile >: error: undefined reference to 'std::__ndk1::__shared_weak_count::
../../../../libs/armeabi-v7a/libv8_base.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::TypeProfile*, std::__ndk1::default_deletev8::internal::TypeProfile, std::__ndk1::allocatorv8::internal::TypeProfile >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:490: error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__locale:212: error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:490: error: undefined reference to 'std::__ndk1::locale::~locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:756: error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__locale:212: error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:756: error: undefined reference to 'std::__ndk1::locale::~locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:529: error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:529: error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits > >::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::ctype::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:756: error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__locale:212: error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:756: error: undefined reference to 'std::__ndk1::locale::~locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:529: error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:529: error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::ctype::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:690: error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:230: error: undefined reference to 'std::__ndk1::locale::locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:302: error: undefined reference to 'std::__ndk1::locale::~locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/iosfwd:123: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/iosfwd:123: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/iosfwd:123: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:311: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__hash_table:2142: error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__hash_table:2152: error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:756: error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__locale:212: error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../src/compiler.cc:0: error: undefined reference to 'std::__ndk1::ctype::id'
../../src/counters.cc:0: error: undefined reference to 'std::__ndk1::ctype::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits > >::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits > >::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__hash_table:2142: error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__hash_table:2152: error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ostream:0: error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits > >::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:690: error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:230: error: undefined reference to 'std::__ndk1::locale::locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:690: error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:230: error: undefined reference to 'std::__ndk1::locale::locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:690: error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:230: error: undefined reference to 'std::__ndk1::locale::locale()'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/fstream:0: error: undefined reference to 'std::__ndk1::codecvt<char, char, mbstate_t>::id'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:147: error: undefined reference to 'std::__ndk1::locale::locale(std::__ndk1::locale const&)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/__locale:204: error: undefined reference to 'std::__ndk1::locale::has_facet(std::__ndk1::locale::id&) const'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/streambuf:147: error: undefined reference to 'std::__ndk1::locale::locale(std::__ndk1::locale const&)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/fstream:0: error: undefined reference to 'std::__ndk1::codecvt<char, char, mbstate_t>::id'
../../../../libs/armeabi-v7a/libv8_base.a(isolate.o):isolate.cc:vtable for std::__ndk1::__shared_ptr_emplace<v8::internal::Counters, std::__ndk1::allocatorv8::internal::Counters >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8_base.a(module-compiler.o):module-compiler.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::wasm::IndirectPatcher*, std::__ndk1::default_deletev8::internal::wasm::IndirectPatcher, std::__ndk1::allocatorv8::internal::wasm::IndirectPatcher >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../src/parsing/parser-base.h:612: error: undefined reference to 'std::__ndk1::to_string(int)'
../../src/parsing/parser-base.h:612: error: undefined reference to 'std::__ndk1::to_string(int)'
../../src/tracing/traced-value.cc:78: error: undefined reference to 'std::__ndk1::to_string(int)'
../../src/tracing/traced-value.cc:119: error: undefined reference to 'std::__ndk1::to_string(int)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:785: error: undefined reference to 'std::__ndk1::ios_base::__call_callbacks(std::__ndk1::ios_base::event)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:786: error: undefined reference to 'std::__ndk1::ios_base::copyfmt(std::__ndk1::ios_base const&)'
../../third_party/android_ndk/sources/cxx-stl/llvm-libc++/include/ios:789: error: undefined reference to 'std::__ndk1::ios_base::__call_callbacks(std::__ndk1::ios_base::event)'
/home/o00336023/ttt/v8-android/jni-test/app/src/main/cpp/native-lib.cpp:24: error: undefined reference to 'v8::platform::NewDefaultPlatform(int, v8::platform::IdleTaskSupport, v8::platform::InProcessStackDumping, std::unique_ptr<v8::TracingController, std::default_deletev8::TracingController >)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
FAILURE: Build failed with an exception.
Hello.
Would it be possible to compile a v8 binary for android on a Windows machine using mingw ?
How did you generate the v8 library.
Thank you
Nihal Kenkre.
Build command failed. test-jni.apk runs on my phone. I use ./gradlew build --stacktrace
command.
Cmake version: 3.14.4
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
FAILED: ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so
: && /Users/user/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -target armv7-none-linux-androideabi -gcc-toolchain /Users/user/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/user/Library/Android/sdk/ndk-bundle/platforms/android-19/arch-arm -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -fno-exceptions -fno-rtti -std=c++0x -O0 -fno-limit-debug-info -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o ../../../../libs/armeabi-v7a/libv8.a -llog -lm "/Users/user/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libgnustl_static.a" && :
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:function v8::WasmCompiledModule::FromTransferrableModule(v8::Isolate*, v8::WasmCompiledModule::TransferrableModule const&): error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:function v8::debug::TypeProfile::ScriptData::Entries() const: error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:function std::__ndk1::__shared_ptr_pointer<v8::internal::Coverage*, std::__ndk1::default_delete<v8::internal::Coverage>, std::__ndk1::allocator<v8::internal::Coverage> >::~__shared_ptr_pointer(): error: undefined reference to 'std::__ndk1::__shared_weak_count::~__shared_weak_count()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:function void std::__ndk1::vector<v8::debug::TypeProfile::Entry, std::__ndk1::allocator<v8::debug::TypeProfile::Entry> >::__push_back_slow_path<v8::debug::TypeProfile::Entry>(v8::debug::TypeProfile::Entry&&): error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:function std::__ndk1::__shared_ptr_pointer<v8::internal::TypeProfile*, std::__ndk1::default_delete<v8::internal::TypeProfile>, std::__ndk1::allocator<v8::internal::TypeProfile> >::~__shared_ptr_pointer(): error: undefined reference to 'std::__ndk1::__shared_weak_count::~__shared_weak_count()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::Coverage*, std::__ndk1::default_delete<v8::internal::Coverage>, std::__ndk1::allocator<v8::internal::Coverage> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::~__shared_weak_count()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::Coverage*, std::__ndk1::default_delete<v8::internal::Coverage>, std::__ndk1::allocator<v8::internal::Coverage> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::TypeProfile*, std::__ndk1::default_delete<v8::internal::TypeProfile>, std::__ndk1::allocator<v8::internal::TypeProfile> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::~__shared_weak_count()'
../../../../libs/armeabi-v7a/libv8.a(api.o):api.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::TypeProfile*, std::__ndk1::default_delete<v8::internal::TypeProfile>, std::__ndk1::allocator<v8::internal::TypeProfile> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function v8::internal::AssemblerBase::Print(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function v8::internal::AssemblerBase::Print(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::locale::locale()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function v8::internal::AssemblerBase::Print(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function v8::internal::StdoutStream::~StdoutStream(): error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::~basic_ostream(): error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::~basic_ostream(): error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function std::__ndk1::basic_streambuf<char, std::__ndk1::char_traits<char> >::~basic_streambuf(): error: undefined reference to 'std::__ndk1::locale::~locale()'
../../../../libs/armeabi-v7a/libv8.a(assembler.o):assembler.cc:function std::__ndk1::basic_streambuf<char, std::__ndk1::char_traits<char> >::~basic_streambuf(): error: undefined reference to 'std::__ndk1::locale::~locale()'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::locale::~locale()'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::locale::~locale()'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits<char> > >::id'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned int): error: undefined reference to 'std::__ndk1::ctype<char>::id'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& std::__ndk1::__put_character_sequence<char, std::__ndk1::char_traits<char> >(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, char const*, unsigned int): error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& std::__ndk1::__put_character_sequence<char, std::__ndk1::char_traits<char> >(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, char const*, unsigned int): error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& std::__ndk1::__put_character_sequence<char, std::__ndk1::char_traits<char> >(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, char const*, unsigned int): error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& std::__ndk1::__put_character_sequence<char, std::__ndk1::char_traits<char> >(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, char const*, unsigned int): error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(bigint.o):bigint.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >& std::__ndk1::__put_character_sequence<char, std::__ndk1::char_traits<char> >(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, char const*, unsigned int): error: undefined reference to 'std::__ndk1::ctype<char>::id'
../../../../libs/armeabi-v7a/libv8.a(code-stubs.o):code-stubs.cc:function v8::internal::CodeStub::RecordCodeGeneration(v8::internal::Handle<v8::internal::Code>): error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../../../libs/armeabi-v7a/libv8.a(code-stubs.o):code-stubs.cc:function v8::internal::CodeStub::RecordCodeGeneration(v8::internal::Handle<v8::internal::Code>): error: undefined reference to 'std::__ndk1::locale::locale()'
../../../../libs/armeabi-v7a/libv8.a(compiler.o):compiler.cc:function v8::internal::OptimizedCompilationJob::PrepareJob(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../../../libs/armeabi-v7a/libv8.a(compiler.o):compiler.cc:function v8::internal::OptimizedCompilationJob::PrepareJob(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::locale::locale()'
../../../../libs/armeabi-v7a/libv8.a(compiler.o):compiler.cc:function v8::internal::OptimizedCompilationJob::PrepareJob(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::ios_base::getloc() const'
../../../../libs/armeabi-v7a/libv8.a(compiler.o):compiler.cc:function v8::internal::OptimizedCompilationJob::PrepareJob(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::locale::use_facet(std::__ndk1::locale::id&) const'
../../../../libs/armeabi-v7a/libv8.a(compiler.o):compiler.cc:function v8::internal::OptimizedCompilationJob::PrepareJob(v8::internal::Isolate*): error: undefined reference to 'std::__ndk1::ctype<char>::id'
../../../../libs/armeabi-v7a/libv8.a(counters.o):counters.cc:function v8::internal::RuntimeCallStats::Print(): error: undefined reference to 'std::__ndk1::ios_base::init(void*)'
../../../../libs/armeabi-v7a/libv8.a(counters.o):counters.cc:function v8::internal::RuntimeCallStats::Print(): error: undefined reference to 'std::__ndk1::locale::locale()'
../../../../libs/armeabi-v7a/libv8.a(counters.o):counters.cc:function v8::internal::RuntimeCallStatEntries::Print(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&): error: undefined reference to 'std::__ndk1::ctype<char>::id'
../../../../libs/armeabi-v7a/libv8.a(counters.o):counters.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(double): error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits<char> > >::id'
../../../../libs/armeabi-v7a/libv8.a(counters.o):counters.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(unsigned long long): error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits<char> > >::id'
../../../../libs/armeabi-v7a/libv8.a(cpu-profiler.o):cpu-profiler.cc:function std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::__unordered_map_hasher<v8::internal::Isolate*, std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::hash<v8::internal::Isolate*>, true>, std::__ndk1::__unordered_map_equal<v8::internal::Isolate*, std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::equal_to<v8::internal::Isolate*>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*> > >::rehash(unsigned int): error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(cpu-profiler.o):cpu-profiler.cc:function std::__ndk1::__hash_table<std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::__unordered_map_hasher<v8::internal::Isolate*, std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::hash<v8::internal::Isolate*>, true>, std::__ndk1::__unordered_map_equal<v8::internal::Isolate*, std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*>, std::__ndk1::equal_to<v8::internal::Isolate*>, true>, std::__ndk1::allocator<std::__ndk1::__hash_value_type<v8::internal::Isolate*, v8::internal::CpuProfiler*> > >::rehash(unsigned int): error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(debug.o):debug.cc:function std::__ndk1::__hash_table<unsigned int, std::__ndk1::hash<unsigned int>, std::__ndk1::equal_to<unsigned int>, std::__ndk1::allocator<unsigned int> >::rehash(unsigned int): error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(debug.o):debug.cc:function std::__ndk1::__hash_table<unsigned int, std::__ndk1::hash<unsigned int>, std::__ndk1::equal_to<unsigned int>, std::__ndk1::allocator<unsigned int> >::rehash(unsigned int): error: undefined reference to 'std::__ndk1::__next_prime(unsigned int)'
../../../../libs/armeabi-v7a/libv8.a(debug-objects.o):debug-objects.cc:function std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >::operator<<(int): error: undefined reference to 'std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits<char> > >::id'
../../../../libs/armeabi-v7a/libv8.a(global-handles.o):global-handles.cc:function v8::internal::GlobalHandles::InvokeOrScheduleSecondPassPhantomCallbacks(bool): error: undefined reference to 'std::__ndk1::__shared_weak_count::__release_weak()'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:function std::__ndk1::basic_filebuf<char, std::__ndk1::char_traits<char> >::imbue(std::__ndk1::locale const&): error: undefined reference to 'std::__ndk1::codecvt<char, char, mbstate_t>::id'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:function std::__ndk1::basic_filebuf<char, std::__ndk1::char_traits<char> >::basic_filebuf(): error: undefined reference to 'std::__ndk1::locale::locale(std::__ndk1::locale const&)'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:function std::__ndk1::basic_filebuf<char, std::__ndk1::char_traits<char> >::basic_filebuf(): error: undefined reference to 'std::__ndk1::locale::has_facet(std::__ndk1::locale::id&) const'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:function std::__ndk1::basic_filebuf<char, std::__ndk1::char_traits<char> >::basic_filebuf(): error: undefined reference to 'std::__ndk1::locale::locale(std::__ndk1::locale const&)'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:function std::__ndk1::basic_filebuf<char, std::__ndk1::char_traits<char> >::basic_filebuf(): error: undefined reference to 'std::__ndk1::codecvt<char, char, mbstate_t>::id'
../../../../libs/armeabi-v7a/libv8.a(isolate.o):isolate.cc:vtable for std::__ndk1::__shared_ptr_emplace<v8::internal::Counters, std::__ndk1::allocator<v8::internal::Counters> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8.a(optimized-compilation-info.o):optimized-compilation-info.cc:vtable for std::__ndk1::__shared_ptr_pointer<v8::internal::DeferredHandles*, std::__ndk1::default_delete<v8::internal::DeferredHandles>, std::__ndk1::allocator<v8::internal::DeferredHandles> >: error: undefined reference to 'std::__ndk1::__shared_weak_count::__get_deleter(std::type_info const&) const'
../../../../libs/armeabi-v7a/libv8.a(parser.o):parser.cc:function v8::internal::Parser::NextInternalNamespaceExportName(): error: undefined reference to 'std::__ndk1::to_string(int)'
../../../../libs/armeabi-v7a/libv8.a(parser.o):parser.cc:function v8::internal::ParserBase<v8::internal::Parser>::ClassFieldVariableName(v8::internal::AstValueFactory*, int): error: undefined reference to 'std::__ndk1::to_string(int)'
../../../../libs/armeabi-v7a/libv8.a(preparser.o):preparser.cc:function v8::internal::ParserBase<v8::internal::PreParser>::ClassFieldVariableName(v8::internal::AstValueFactory*, int): error: undefined reference to 'std::__ndk1::to_string(int)'
../../../../libs/armeabi-v7a/libv8.a(register-allocator.o):register-allocator.cc:function v8::internal::compiler::LinearScanAllocator::AllocateRegisters(): error: undefined reference to 'std::__ndk1::cout'
../../../../libs/armeabi-v7a/libv8.a(traced-value.o):traced-value.cc:function v8::tracing::TracedValue::SetInteger(char const*, int): error: undefined reference to 'std::__ndk1::to_string(int)'
../../../../libs/armeabi-v7a/libv8.a(bytecode-decoder.o):bytecode-decoder.cc:function v8::internal::interpreter::BytecodeDecoder::Decode(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, unsigned char const*, int): error: undefined reference to 'std::__ndk1::ios_base::__call_callbacks(std::__ndk1::ios_base::event)'
../../../../libs/armeabi-v7a/libv8.a(bytecode-decoder.o):bytecode-decoder.cc:function v8::internal::interpreter::BytecodeDecoder::Decode(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, unsigned char const*, int): error: undefined reference to 'std::__ndk1::ios_base::copyfmt(std::__ndk1::ios_base const&)'
../../../../libs/armeabi-v7a/libv8.a(bytecode-decoder.o):bytecode-decoder.cc:function v8::internal::interpreter::BytecodeDecoder::Decode(std::__ndk1::basic_ostream<char, std::__ndk1::char_traits<char> >&, unsigned char const*, int): error: undefined reference to 'std::__ndk1::ios_base::__call_callbacks(std::__ndk1::ios_base::event)'
../../../../src/main/cpp/native-lib.cpp:24: error: undefined reference to 'v8::platform::NewDefaultPlatform(int, v8::platform::IdleTaskSupport, v8::platform::InProcessStackDumping, std::unique_ptr<v8::TracingController, std::default_delete<v8::TracingController> >)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
FAILURE: Build failed with an exception.
Is this project supposed to compile in Android Studio?
I am getting the following short error message on Gradle Sync.
SIMPLE: Error configuring
no further details given.
Hello..
the "android_arm64" build type is available through the convenience workflow gm.py.
however it is not available on the v8gen command. (only the android.arm* is available)
Also, is there any way to control the args.gn flags when building through the gm.py workflow.
i have tried the steps to link a .a file through android studio and it always ends up with the unresolved symbols error
do you need more info to provide a way foward
thank you in advance.
Build command failed.
Error while executing process /home/solaiman/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /home/solaiman/TIZEN-WEB-PROJECTS/Embaded V8/v8-android/jni-test/app/.externalNativeBuild/cmake/debug/x86_64 --target native-lib}
ninja: error: '../../../../libs/x86_64/libv8_base.a', needed by '../../../../build/intermediates/cmake/debug/obj/x86_64/libnative-lib.so', missing and no known rule to make it
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.