Undefined symbols for architecture arm64

303 views
Skip to first unread message

Victor Mosin

unread,
Dec 22, 2015, 2:48:18 AM12/22/15
to RoboVM

Undefined symbols for architecture arm64:

  "std::string::_M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::compare(char const*) const", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::append(std::string const&)", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in librobovm-rt.a(merged.o)

  "std::string::_Rep::_S_empty_rep_storage", referenced from:

      _Java_java_io_File_realpath in librobovm-rt.a(merged.o)

      _Java_java_io_File_listImpl in librobovm-rt.a(merged.o)

      _Java_java_lang_System_specialProperties in librobovm-rt.a(merged.o)

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      getExecutablePath() in librobovm-rt.a(merged.o)

      collectStandardNames(_JNIEnv*, char const*, char const*, std::vector<std::string, std::allocator<std::string> >&) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      ...

  "std::string::_M_leak_hard()", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::append(char const*, unsigned long)", referenced from:

      _Java_java_lang_System_specialProperties in librobovm-rt.a(merged.o)

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      getExceptionSummary(JNINativeInterface const**, _jthrowable*, std::string&) in librobovm-rt.a(merged.o)

      icu_51::StringByteSink<std::string>::Append(char const*, int) in librobovm-rt.a(merged.o)

  "std::string::push_back(char)", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::find_first_of(char const*, unsigned long, unsigned long) const", referenced from:

      collectStandardNames(_JNIEnv*, char const*, char const*, std::vector<std::string, std::allocator<std::string> >&) in librobovm-rt.a(merged.o)

  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:

      _Java_java_io_File_listImpl in librobovm-rt.a(merged.o)

      _Java_java_lang_System_specialProperties in librobovm-rt.a(merged.o)

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      _jniGetStackTrace in librobovm-rt.a(merged.o)

  "std::__throw_length_error(char const*)", referenced from:

      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in librobovm-rt.a(merged.o)

      std::vector<AsynchronousSocketCloseMonitor*, std::allocator<AsynchronousSocketCloseMonitor*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<AsynchronousSocketCloseMonitor**, std::vector<AsynchronousSocketCloseMonitor*, std::allocator<AsynchronousSocketCloseMonitor*> > >, AsynchronousSocketCloseMonitor* const&) in librobovm-rt.a(merged.o)

  "std::string::rfind(char, unsigned long) const", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::assign(char const*, unsigned long)", referenced from:

      getExecutablePath() in librobovm-rt.a(merged.o)

      readlink(char const*, std::string&) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      getExceptionSummary(JNINativeInterface const**, _jthrowable*, std::string&) in librobovm-rt.a(merged.o)

      _jniGetStackTrace in librobovm-rt.a(merged.o)

  "std::string::erase(unsigned long, unsigned long)", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:

      _Java_java_io_File_realpath in librobovm-rt.a(merged.o)

      _Java_java_io_File_listImpl in librobovm-rt.a(merged.o)

      _Java_java_lang_System_specialProperties in librobovm-rt.a(merged.o)

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      getExecutablePath() in librobovm-rt.a(merged.o)

      collectStandardNames(_JNIEnv*, char const*, char const*, std::vector<std::string, std::allocator<std::string> >&) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      ...

  "std::string::find(char, unsigned long) const", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::string::substr(unsigned long, unsigned long) const", referenced from:

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:

      _Java_java_lang_System_specialProperties in librobovm-rt.a(merged.o)

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      _jniGetStackTrace in librobovm-rt.a(merged.o)

      std::vector<std::string, std::allocator<std::string> >::push_back(std::string const&) in librobovm-rt.a(merged.o)

      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in librobovm-rt.a(merged.o)

      std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in librobovm-rt.a(merged.o)

      ...

  "std::string::assign(std::string const&)", referenced from:

      register_libcore_icu_ICU(_JNIEnv*) in librobovm-rt.a(merged.o)

      realpath(char const*, std::string&) in librobovm-rt.a(merged.o)

      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in librobovm-rt.a(merged.o)

      std::string* std::__copy_backward<false, std::random_access_iterator_tag>::__copy_b<std::string*, std::string*>(std::string*, std::string*, std::string*) in librobovm-rt.a(merged.o)

ld: symbol(s) not found for architecture arm64



What am I missing? Thank you

Niklas Therning

unread,
Dec 22, 2015, 3:03:55 AM12/22/15
to Victor Mosin, RoboVM
That is odd. Please show your robovm.xml file and the output from the RoboVM compiler just before you see these errors. I wanna see the clang++ line. Are you linking against any static libs or frameworks?


--
You received this message because you are subscribed to the Google Groups "RoboVM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to robovm+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Victor Mosin

unread,
Dec 22, 2015, 3:09:16 AM12/22/15
to RoboVM, vicm...@gmail.com
robovm.xml
<config>
<os>ios</os>
<arch>arm64</arch>
<arch>thumbv7</arch>
<arch>x86</arch>
<arch>x86_64</arch>
<target>framework</target>
<imageName>${framework.name}</imageName>
<infoPList>Info.plist.xml</infoPList>
<treeShaker>aggressive</treeShaker>
<forceLinkClasses>
<pattern>com.smoope.sdk.**</pattern>
</forceLinkClasses>
</config>

And command:
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" -o /Users/user/Documents/Projects/MyFramework/target/robovm.tmp/arm64/MyFramework -arch arm64 -Wl,-filelist,/Users/user/Documents/Projects/MyFramework/target/robovm.tmp/arm64/objects0 -shared -miphoneos-version-min=8.0 -fembed-bitcode -isysroot "/Applications/Xcode 6.4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk" -shared -install_name @rpath/MyFramework.framework/MyFramework -L /Users/user/.m2/repository/org/robovm/robovm-dist/1.12.0/unpacked/robovm-1.12.0/lib/vm/ios/arm64 -ObjC -exported_symbols_list /Users/user/Documents/Projects/MyFramework/target/robovm.tmp/arm64/exported_symbols -Wl,-no_implicit_dylibs -Wl,-dead_strip -fPIC -lrobovm-bc -force_load /Users/user/.m2/repository/org/robovm/robovm-dist/1.12.0/unpacked/robovm-1.12.0/lib/vm/ios/arm64/librobovm-rt.a -lrobovm-core -lgc -lpthread -ldl -lm -lz -liconv -lsqlite3 -framework Foundation -framework MobileCoreServices

Niklas Therning

unread,
Dec 22, 2015, 3:16:18 AM12/22/15
to Victor Mosin, RoboVM
Your other thread suggests that you are using Xcode 6 which isn't supported any longer. What happens after you switch to Xcode 7?

--

Victor Mosin

unread,
Dec 22, 2015, 3:37:38 AM12/22/15
to RoboVM, vicm...@gmail.com
Yes, I guess that was the issue. Now everything is fine. Thank you

вторник, 22 декабря 2015 г., 9:16:18 UTC+1 пользователь Niklas Therning написал:
Reply all
Reply to author
Forward
0 new messages