___cxa_demangle ld: symbol(s) not found
manajay opened this issue · comments
Undefined symbols for architecture arm64:
"___cxa_demangle", referenced from:
-[NSString(Demangle) demangledAsCPP] in libZIKRouter.a(NSString+Demangle.o)
"std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::__init(char const*, unsigned long)", referenced from:
_demangleSymbolAsString(char const*, unsigned long, DemangleOptions const&) in libZIKRouter.a(NSString+Demangle.o)
"std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::~basic_string()", referenced from:
-[NSString(Demangle) demangledAsSwift] in libZIKRouter.a(NSString+Demangle.o)
-[NSString(Demangle) demangledAsSimplifiedSwift] in libZIKRouter.a(NSString+Demangle.o)
"___gxx_personality_v0", referenced from:
+[ZIKImageSymbol enumerateImages:] in libZIKRouter.a(ZIKImageSymbol.o)
+[ZIKImageSymbol findSymbolInImage:name:] in libZIKRouter.a(ZIKImageSymbol.o)
+[ZIKImageSymbol findSymbolInImage:matching:] in libZIKRouter.a(ZIKImageSymbol.o)
-[NSString(Demangle) demangledAsSwift] in libZIKRouter.a(NSString+Demangle.o)
_demangleSymbolAsString(char const*, unsigned long, DemangleOptions const&) in libZIKRouter.a(NSString+Demangle.o)
-[NSString(Demangle) demangledAsSimplifiedSwift] in libZIKRouter.a(NSString+Demangle.o)
-[NSString(Demangle) demangledAsCPP] in libZIKRouter.a(NSString+Demangle.o)
...
ld: symbol(s) not found for architecture arm64
Try ZIKRouter.framework
instead of libZIKRouter.a
.I didn't meet this error with ZIKRouter.framework
.
Did this error only exists when using libZIKRouter.a
?
that's a error when i remove wechatOpenSDK dependency. Maybe it's related to Config '-l"c++"'
That's the difference i found
-demangledAsCPP
is never used. I will publish a new version to remove it.
libZIKRouter.a
need to link libc++.tbd
. I miss to add it as dependency.
👍 优秀