Link failed on macOS with librsvg 2.47.1
I been able to compile 2.46.x but 2.47 fails on link. Full log (rsvg.log) provided.
Error text:
Compiling librsvg_c_api v0.0.1 (/Users/asamorukov/gtk/source/librsvg-2.47.1/librsvg)
Finished release [optimized + debuginfo] target(s) in 11m 10s
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: .libs/librsvg_c_api.a(dummy.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: .libs/librsvg_c_api.a(dummy.o) has no symbols
warning: /Library/Developer/CommandLineTools/usr/bin/ranlib: warning for library: .libs/librsvg_c_api.a the table of contents is empty (no object file members in the library define global symbols)
CCLD librsvg-2.la
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
no symbols
ld: warning: cannot export hidden symbol _rsvg_g_warning_from_c from librsvg/.libs/2_la-rsvg-base.o
ld: warning: cannot export hidden symbol _rsvg_g_critical_from_c from librsvg/.libs/2_la-rsvg-base.o
Undefined symbols for architecture x86_64:
"_SecRandomCopyBytes", referenced from:
_$LT$rand_os..OsRng$u20$as$u20$rand_core..RngCore$GT$::fill_bytes::h0819fad89543d26d in librsvg_c_api.a(rand_os-9239830545d03320.rand_os.3eyg8gao-cgu.1.rcgu.o)
_$LT$rand_os..OsRng$u20$as$u20$rand_core..RngCore$GT$::try_fill_bytes::he2aa2e2a196f1089 in librsvg_c_api.a(rand_os-9239830545d03320.rand_os.3eyg8gao-cgu.1.rcgu.o)
_$LT$rand_os..macos..OsRng$u20$as$u20$rand_os..OsRngImpl$GT$::fill_chunk::h302d607f0e41d5a2 in librsvg_c_api.a(rand_os-9239830545d03320.rand_os.3eyg8gao-cgu.3.rcgu.o)
"_class_addMethod", referenced from:
objc::declare::ClassDecl::root::ha06ba55489c43e82 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_class_addProtocol", referenced from:
objc::declare::ClassDecl::add_protocol::h0cca4e7365162f4f in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_class_conformsToProtocol", referenced from:
objc::runtime::Class::conforms_to::h6e84a4fb4e05abbd in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_copyIvarList", referenced from:
objc::runtime::Class::instance_variables::h2ff9a07837e71256 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_copyMethodList", referenced from:
objc::runtime::Class::instance_methods::h474b235469919035 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_copyProtocolList", referenced from:
objc::runtime::Class::adopted_protocols::hff05348ac866416f in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_getInstanceMethod", referenced from:
objc::runtime::Class::instance_method::h49e25db1a07190d5 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_getInstanceSize", referenced from:
objc::runtime::Class::instance_size::h6fe398989e018251 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_getInstanceVariable", referenced from:
objc::runtime::Class::instance_variable::h604a54a26cbfc20d in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_getName", referenced from:
objc::runtime::Class::name::h90aaf356e44f90ca in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
_$LT$objc..runtime..Class$u20$as$u20$core..fmt..Debug$GT$::fmt::hffa59fd39f96de96 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_class_getSuperclass", referenced from:
objc::runtime::Class::superclass::hf97cf2aa7c90fe17 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_g_desktop_app_info_get_implementations", referenced from:
gio::auto::desktop_app_info::DesktopAppInfo::get_implementations::h8a277ac8f8d9b26c in librsvg_c_api.a(gio-cfedb86b18e86a95.gio.8v9qsaqm-cgu.10.rcgu.o)
"_g_desktop_app_info_get_type", referenced from:
_$LT$gio..auto..desktop_app_info..DesktopAppInfo$u20$as$u20$glib..types..StaticType$GT$::static_type::ha822fd27d7a5aa12 in librsvg_c_api.a(gio-cfedb86b18e86a95.gio.8v9qsaqm-cgu.10.rcgu.o)
"_g_desktop_app_info_new", referenced from:
gio::auto::desktop_app_info::DesktopAppInfo::new::hfd268236927104b4 in librsvg_c_api.a(gio-cfedb86b18e86a95.gio.8v9qsaqm-cgu.10.rcgu.o)
"_g_desktop_app_info_new_from_keyfile", referenced from:
gio::auto::desktop_app_info::DesktopAppInfo::new_from_keyfile::h99090aaccf5c955c in librsvg_c_api.a(gio-cfedb86b18e86a95.gio.8v9qsaqm-cgu.10.rcgu.o)
"_g_desktop_app_info_search", referenced from:
gio::desktop_app_info::_$LT$impl$u20$gio..auto..desktop_app_info..DesktopAppInfo$GT$::search::h4afcada950abce12 in librsvg_c_api.a(gio-cfedb86b18e86a95.gio.8v9qsaqm-cgu.10.rcgu.o)
"_ivar_getName", referenced from:
objc::runtime::Ivar::name::h44753bf468a6e168 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_ivar_getOffset", referenced from:
objc::runtime::Ivar::offset::hbae5b1e69b63e570 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_ivar_getTypeEncoding", referenced from:
objc::runtime::Ivar::type_encoding::h4b13011547a05b2e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_method_copyArgumentType", referenced from:
objc::runtime::Method::argument_type::hbf65b6fe3f5306c9 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_method_copyReturnType", referenced from:
objc::runtime::Method::return_type::hac3f34b1efcfa05a in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_method_getImplementation", referenced from:
objc::runtime::Method::implementation::h8de8a2be389ee46f in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_method_getName", referenced from:
objc::runtime::Method::name::ha1bf0cb359031651 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_method_getNumberOfArguments", referenced from:
objc::runtime::Method::arguments_count::hd95be5057122d7fb in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_allocateClassPair", referenced from:
objc::declare::ClassDecl::new::h4da80ba1cea18b68 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
objc::declare::ClassDecl::root::ha06ba55489c43e82 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_objc_allocateProtocol", referenced from:
objc::declare::ProtocolDecl::new::h410d59934a3eb0a7 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_objc_autorelease", referenced from:
objc::rc::strong::StrongPtr::autorelease::h7edb9302edf40e3a in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_objc_autoreleasePoolPop", referenced from:
_$LT$objc..rc..autorelease..AutoReleaseHelper$u20$as$u20$core..ops..drop..Drop$GT$::drop::h714776b3fe0e7cb5 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_objc_autoreleasePoolPush", referenced from:
objc::rc::autorelease::AutoReleaseHelper::new::h266340ab32b579ed in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_objc_copyClassList", referenced from:
objc::runtime::Class::classes::hb89d4e276bd5b04f in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_copyProtocolList", referenced from:
objc::runtime::Protocol::protocols::hb032eb083719931a in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_copyWeak", referenced from:
_$LT$objc..rc..weak..WeakPtr$u20$as$u20$core..clone..Clone$GT$::clone::h0ed0dd6e3e9a2bca in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.11.rcgu.o)
"_objc_destroyWeak", referenced from:
_$LT$objc..rc..weak..WeakPtr$u20$as$u20$core..ops..drop..Drop$GT$::drop::h6e8bd9f8c9dcfa02 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.11.rcgu.o)
"_objc_disposeClassPair", referenced from:
core::ptr::real_drop_in_place::h170383dad576218e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
_$LT$objc..declare..ClassDecl$u20$as$u20$core..ops..drop..Drop$GT$::drop::h2c13472959b3e905 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_objc_getClass", referenced from:
locale_config::macos::system_locale::ha1e1bd0c0211fddd in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.8.rcgu.o)
objc::runtime::Class::get::hed2a8ff2f65aaf0e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_getClassList", referenced from:
objc::runtime::Class::classes_count::h00617c0ae436e7ff in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_getProtocol", referenced from:
objc::runtime::Protocol::get::he5500ecc60d19788 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_objc_initWeak", referenced from:
objc::rc::weak::WeakPtr::new::h114b785857e6a0e7 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.11.rcgu.o)
objc::rc::strong::StrongPtr::weak::ha93bf702cc632290 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_objc_loadWeakRetained", referenced from:
objc::rc::weak::WeakPtr::load::h6abc4cf7419f47aa in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.11.rcgu.o)
"_objc_msgSend", referenced from:
objc::message::platform::arch::msg_send_fn::h459462c9a3a4cc3b in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.10.rcgu.o)
objc_foundation::string::INSString::as_str::hbaa8f7201473248d in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.13.rcgu.o)
objc::message::platform::send_unverified::h5e56a295dc248ba4 in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.7.rcgu.o)
objc::message::platform::send_unverified::h9edab19528557e1b in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.7.rcgu.o)
objc::message::platform::send_unverified::hd5dc7086414829ab in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.7.rcgu.o)
locale_config::macos::system_locale::ha1e1bd0c0211fddd in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.8.rcgu.o)
_$LT$objc_foundation..data..NSData$u20$as$u20$core..cmp..PartialEq$GT$::eq::h4240a155ae089174 in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.0.rcgu.o)
...
"_objc_registerClassPair", referenced from:
objc::declare::ClassDecl::register::h15b1ab0572f51902 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_objc_registerProtocol", referenced from:
objc::declare::ProtocolDecl::register::h056c3e582f347eb3 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_objc_release", referenced from:
_$LT$objc..rc..strong..StrongPtr$u20$as$u20$core..ops..drop..Drop$GT$::drop::h82fb93cf26d62ef6 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_objc_retain", referenced from:
objc::rc::strong::StrongPtr::retain::h4fbfd8a0eaff24ad in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
_$LT$objc..rc..strong..StrongPtr$u20$as$u20$core..clone..Clone$GT$::clone::h7f6c49873a751a0e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.15.rcgu.o)
"_object_getClass", referenced from:
objc::runtime::Class::metaclass::hab450eed8c4ca911 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
objc::runtime::Object::class::h16a31ea7a32e5bc6 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
_$LT$objc..runtime..Object$u20$as$u20$core..fmt..Debug$GT$::fmt::h6454dd38fcfb882d in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
objc::declare::ClassDecl::root::ha06ba55489c43e82 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_protocol_addProtocol", referenced from:
objc::declare::ProtocolDecl::add_protocol::h64c299034e4a4aa3 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_protocol_conformsToProtocol", referenced from:
objc::runtime::Protocol::conforms_to::h5b593dee79f06efc in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_protocol_copyProtocolList", referenced from:
objc::runtime::Protocol::adopted_protocols::h842d141c9ac27d7e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_protocol_getName", referenced from:
objc::runtime::Protocol::name::h4b6e9f01899a7532 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
_$LT$objc..runtime..Protocol$u20$as$u20$core..fmt..Debug$GT$::fmt::h4c8bdb87ac0cada3 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_protocol_isEqual", referenced from:
_$LT$objc..runtime..Protocol$u20$as$u20$core..cmp..PartialEq$GT$::eq::h9e102bba6ff2ff60 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
"_sel_getName", referenced from:
objc::runtime::Sel::name::hfcc355d4fa879d27 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
_$LT$objc..runtime..Sel$u20$as$u20$core..fmt..Debug$GT$::fmt::h71f39b8bdc20fe9e in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.0.rcgu.o)
objc::declare::count_args::hda1d8c813fc67ba2 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
objc::declare::ClassDecl::root::ha06ba55489c43e82 in librsvg_c_api.a(objc-21008a112315a27f.objc.d1hhhamm-cgu.1.rcgu.o)
"_sel_registerName", referenced from:
objc_foundation::string::INSString::as_str::hbaa8f7201473248d in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.13.rcgu.o)
locale_config::macos::system_locale::ha1e1bd0c0211fddd in librsvg_c_api.a(locale_config-834c07eefb9abbf1.locale_config.374a44rd-cgu.8.rcgu.o)
_$LT$objc_foundation..data..NSData$u20$as$u20$core..cmp..PartialEq$GT$::eq::h4240a155ae089174 in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.0.rcgu.o)
_$LT$objc_foundation..data..NSData$u20$as$u20$core..fmt..Debug$GT$::fmt::h0db9c625bbb11d1c in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.0.rcgu.o)
objc_foundation::string::INSString::as_str::hc4ee27f292b2a925 in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.1.rcgu.o)
_$LT$objc_foundation..string..NSString$u20$as$u20$core..cmp..PartialEq$GT$::eq::h5f957925f6a62af7 in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.1.rcgu.o)
_$LT$objc_foundation..string..NSString$u20$as$u20$core..fmt..Debug$GT$::fmt::h1c0a88543bd41821 in librsvg_c_api.a(objc_foundation-e224512e787fc6cb.objc_foundation.27bk01sv-cgu.1.rcgu.o)
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:999: librsvg-2.la] Error 1
make[2]: Leaving directory '/Users/asamorukov/.cache/jhbuild/build/librsvg-2.47.1'
make[1]: *** [Makefile:1280: all-recursive] Error 1
make[1]: Leaving directory '/Users/asamorukov/.cache/jhbuild/build/librsvg-2.47.1'
make: *** [Makefile:827: all] Error 2
Edited by Alex Samorukov