libudev-zero icon indicating copy to clipboard operation
libudev-zero copied to clipboard

undefined reference to `udev_device_get_tags_list_entry@LIBUDEV_183'

Open WhyNotHugo opened this issue 2 months ago • 5 comments

Trying to build a project where udev is deep in its dependency tree I see errors like:

      = note:  "cc" "-m64" "/tmp/rustcjRhfZ9/symbols.o" "<257 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/home/hugo/src/git.sr.ht/~whynothugo/pocketmail/backend/target/debug/deps/{libtauri_plugin_shell-c1b43d7381ab5b36,libopen-01c3e2779003ddfd,libpathdiff-914848aed9421434,libis_wsl-0f4a76ae86c6ac77,libis_docker-da491e935e5cf2b1,libshared_child-af10d4b140ec26c9,libsigchld-05c8265fc4f3ab92,libsignal_hook-cd2c8b8514da0063,libsignal_hook_registry-a6c7beda284fa140,libos_pipe-e78c973c4559a216,libmailparse-63c119ec2d109833,libquoted_printable-9c9996fdc0cfea5b,libdata_encoding-e4138b44b78b1a78,libcharset-13bbed0601e19dc1,libencoding_rs-2258e8b5f8284eb1,libbase64-d6c9862d83b23331,libnotmuch-5242a531b723d403,libfrom_variants-a36d019c30618d5c,libtauri-5e4c8bb4629fec5c,libmime-7f862e78109c7b2d,libgetrandom-7088bd647de82615,libtauri_runtime_wry-5f1d33bf7d4c05b3,libwry-caccb17209d690e1,libdirs-9502f10643a93c31,libdirs_sys-a10f9712fe3afbf1,liboption_ext-5d97894c79abf4bc,libgdkx11-b2a55b31167372a9,libtao-337be41dd1be66a2,libgdk_x11_sys-ea98c5423285c263,libx11-065b512420922fde,libgdk_wayland_sys-f64b93c42d870697,libparking_lot-14523f46ffe66d4e,libparking_lot_core-e3d11e071b0748b9,libcfg_if-da7bc47455567ab9,liblock_api-39f245244ce2bdfc,libscopeguard-4ef3385677f9bde3,libdlopen2-bcdaf64f6888ba18,libx11_dl-0515bcd360e82230,liblazy_static-b906c3d5caa7fb5a,libmuda-109d472ddfcb7f59,libkeyboard_types-95094588c159257e,libunicode_segmentation-ad0f10f9f66c424e,libcrossbeam_channel-d72d866ca8502d37,libcrossbeam_utils-56eb6d22205ff9b3,libtauri_runtime-af5ebc5ddb2f1d58,libwebkit2gtk-e69bfaac9fe7729b,libjavascriptcore-35ef4faab2ef79ec,libsoup-b97f5f8e5308f787,libgtk-bd6cd8c97c950bb1,libfield_offset-a6194915fff3b9ed,libmemoffset-acc25cbb680e0ff4,libatk-97e849d25d780f7d,libgdk-53f751440886c479,libpango-f4cb6741e40e42ba,libgdk_pixbuf-ce9942b3cd710bff,libcairo-b0bad9339b72b33f,libgio-4c9ba5183f140148,libfutures_io-d2917591d2e75341,libglib-a990081ff5948887,libfutures_executor-2bc2e7e854b2338f,libfutures_util-e7134814cb45f48d,libslab-afe263a2a4d72c35,libpin_utils-ab1441ae2c4b85e9,libfutures_task-5a71f38b17c7733b,libfutures_channel-20bdf8b9f59d189e,libonce_cell-5eafe36213079632,libbitflags-127745f5b3cf138f,libwebkit2gtk_sys-7357bd003d470e3a,libsoup3_sys-c598a748e64a634c,libjavascriptcore_rs_sys-5ded240502ef3e19,libgtk_sys-fe82cf6b2d6dbd5a,libatk_sys-df623fbeaa3afeed,libgdk_sys-0d99ad17de93e33b,libpango_sys-79562e44e4535551,libgdk_pixbuf_sys-435530657fb506c3,libgio_sys-0826db508e955944,libcairo_sys-d6160aa09c7429ab,libgobject_sys-e59e22ef372c3c56,libglib_sys-f584ca11220c15ef,libcookie-0d1e483a89a7fcd4,libtime-5342d64b5ab08095,libtime_core-ee96a8f06dc83d32,libnum_conv-3d62ea25e447d19e,libderanged-16c3e461d7e1e151,libpowerfmt-68ab589d8180e790,libdpi-e32d1299326189f4,libserialize_to_javascript-ad8907c40e1c20d5,libraw_window_handle-a6d8204bb3fbbb61,libtauri_utils-6f6bfc810c725f29,libdunce-6e73952d60efdfbf,libinfer-0015c05ae735c98b,libcfb-101ac41f2c81e0de,libbyteorder-ffed388f9c97a1e9,libuuid-a28c0ce7a9c382e9,libbrotli-b2a634561f8ca259,libbrotli_decompressor-57d3b770b8b17a15,liballoc_stdlib-af41b65db1757473,liballoc_no_stdlib-13345f49c484e624,liburlpattern-7bcc341059892d8f,libunic_ucd_ident-091a7deb941584fb,libunic_ucd_version-eb68835e0649d26d,libunic_common-19c3c4cae5aff83b,libunic_char_property-7e9dc17d714b602f,libunic_char_range-1c001b419e2de6d8,libregex-72978a79d6bd508c,libregex_automata-c9236635f55481c8,libaho_corasick-1995efeb5ecf161a,libregex_syntax-930e077bb00b1461,libglob-f80ce860e4621bd4,liblog-bd0b02452252d853,libjson_patch-5485ee4487501acd,libthiserror-c059e1287326c098,libjsonptr-0c729d6db7ac623a,libserde_with-834f23f0fdba1b04,libserde_json-04402f493a70160a,libmemchr-27a1d2c1fc435bb2,libryu-33af140144294e2a,libhttp-0c7552e68233b814,libitoa-271c642621acb8a2,libfnv-3cb543534871132c,libphf-f03834af8412313e,libphf_shared-16c8104e2ab9ddf9,libsiphasher-56c94c79f9f3573e,libtoml-b19152b356c4c234,libtoml_writer-3db6531a243a9e2a,libtoml_parser-a41e3b1caf18d710,libwinnow-91a7cf7c27fddfda,libserde_spanned-e98a87a9e3a2d9bd,libtoml_datetime-175b79260132dcb6,libserde_untagged-5e8bd9fe31d7dfe0,liberased_serde-8d9900a432b24ed8,libtypeid-bcb905f912c14114,liburl-ef159fd11ae60eb9,libidna-a1477209da852c6c,libutf8_iter-ef2f5660c658b7c1,libidna_adapter-0ee67227cfb51643,libicu_properties-450d8547b33094a2,libicu_properties_data-0539f87ae15b21fa,libicu_normalizer-e84f5bc0c9f060fe,libsmallvec-4895a7132e81ecdf,libicu_normalizer_data-c1d51440664509cf,libicu_collections-e400a957590500b0,libpotential_utf-49b7eb8a323fabe7,libicu_provider-478669c9c7150aec,libicu_locale_core-47c9013bf376662d,libtinystr-8ac8d0d001e8a9dc,liblitemap-3accb7ac876875ac,libwriteable-d8e523340763d402,libzerovec-ad6f188b30c2c0d2,libzerotrie-f1ef70ad096fce0b,libyoke-097943cc21f45a4c,libstable_deref_trait-cc6824a3d87d447b,libzerofrom-cd9e7b4a5d3906d6,libform_urlencoded-0146d3e5cbf5e683,libpercent_encoding-c512806ac14f668a,libthiserror-0ec202ce88f4f418,libanyhow-7b419f113cb33542,libsemver-6ccf8b353d9ffa83,libinotify-38eda11ced440b8d,libtokio-e35f604c8055f934,libsocket2-b2262f5eac72419f,libbytes-d174a6ec2ddef3a3,libmio-5612760e857c1a09,libpin_project_lite-2ce8270fd99edc0a,libfutures_core-006a2a2ffef168d8,libinotify_sys-22d98eef40546b5c,liblibc-4797e81e2bd24c19,libbitflags-06bc72b9e2662dcd,libwalkdir-58448b37be15aaad,libsame_file-cf7c0e219bdc89db,libserde-7459910749373121,libserde_core-999aff5573015a2c}.rlib" "<sysroot>/lib/rustlib/x86_64-alpine-linux-musl/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lnotmuch" "-lgdk-3" "-lz" "-lpangocairo-1.0" "-lpango-1.0" "-lharfbuzz" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lcairo" "-ldl" "-lgobject-2.0" "-lwebkit2gtk-4.1" "-lgtk-3" "-lgdk-3" "-lz" "-lpangocairo-1.0" "-lcairo-gobject" "-lgdk_pixbuf-2.0" "-latk-1.0" "-lpango-1.0" "-lcairo" "-lharfbuzz" "-lsoup-3.0" "-lgio-2.0" "-lgmodule-2.0" "-ljavascriptcoregtk-4.1" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lsoup-3.0" "-lgio-2.0" "-lgobject-2.0" "-lgmodule-2.0" "-lglib-2.0" "-lintl" "-ljavascriptcoregtk-4.1" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgtk-3" "-lgdk-3" "-lz" "-lpangocairo-1.0" "-lcairo-gobject" "-lgdk_pixbuf-2.0" "-latk-1.0" "-lpango-1.0" "-lcairo" "-lharfbuzz" "-lgio-2.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-latk-1.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgdk-3" "-lz" "-lpangocairo-1.0" "-lpango-1.0" "-lharfbuzz" "-lgdk_pixbuf-2.0" "-lcairo-gobject" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lcairo" "-lpango-1.0" "-lharfbuzz" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgdk_pixbuf-2.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgio-2.0" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lcairo-gobject" "-lcairo" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgobject-2.0" "-lglib-2.0" "-lintl" "-lgcc_s" "-lc" "-L" "/tmp/rustcjRhfZ9/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-alpine-linux-musl/lib" "-o" "/home/hugo/src/git.sr.ht/~whynothugo/pocketmail/backend/target/debug/deps/pocketmail-5aea16f30c7aeab0" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-Wl,--enable-new-dtags,-z,origin"

And:

/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_action@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_current_tags_list_entry@LIBUDEV_247'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_devlinks_list_entry@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_devnum@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_devtype@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_driver@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_is_initialized@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_parent@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_properties_list_entry@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_property_value@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_seqnum@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_subsystem@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_sysattr_list_entry@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_sysname@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_sysnum@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_tags_list_entry@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_get_usec_since_initialized@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_new_from_subsystem_sysname@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_ref@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_device_set_sysattr_value@LIBUDEV_199'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_match_is_initialized@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_match_property@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_match_sysattr@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_match_sysname@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_match_tag@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_nomatch_subsystem@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_nomatch_sysattr@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_add_syspath@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_enumerate_get_udev@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_enable_receiving@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_filter_add_match_subsystem_devtype@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_get_fd@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_new_from_netlink@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_receive_device@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libgudev-1.0.so.0: undefined reference to `udev_monitor_unref@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_get_devnode@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_get_parent_with_subsystem_devtype@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_get_sysattr_value@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_get_syspath@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_new_from_devnum@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_new_from_syspath@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_device_unref@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_enumerate_add_match_subsystem@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_enumerate_get_list_entry@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_enumerate_new@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_enumerate_scan_devices@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_enumerate_unref@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_list_entry_get_name@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_list_entry_get_next@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_new@LIBUDEV_183'
/usr/lib/gcc/x86_64-alpine-linux-musl/15.2.0/../../../../x86_64-alpine-linux-musl/bin/ld: /lib/libhidapi-hidraw.so.0: undefined reference to `udev_unref@LIBUDEV_183'

Inspecting the source of this project, I see that many of these functions are defined.

I have noth libudev-zero-1.0.3-r6 and libudev-zero-dev-1.0.3-r6 installed.

How do I make these builds work?

WhyNotHugo avatar Oct 23 '25 16:10 WhyNotHugo

libudev exports versioned symbols, but this project does not, so there's a mismatch between the exported interfaces.

WhyNotHugo avatar Oct 23 '25 16:10 WhyNotHugo

Duplicate of #38 ?

(Though adding symbols is not without side effects, as I noticed in #43)

capezotte avatar Oct 23 '25 17:10 capezotte

The linked issue was fixed and the fix was later reverted with "Trying to catch up with upstream is not good idea here". I'm uncertain what this means, but the issue is still unsolved.

WhyNotHugo avatar Oct 23 '25 17:10 WhyNotHugo

I think you have another lib already linked to original libudev which expects exported symbols. If you find it and recompile against libudev-zero, your build should stabilize

phkrl avatar Oct 26 '25 07:10 phkrl

@phkrl Yeah, that seems to be the case. The entire dependency tree is distro packages, which default to building with eudev.

I think we need to add versions to symbols; it's not really practical to have to rebuild the entire dependency chain.

WhyNotHugo avatar Oct 26 '25 12:10 WhyNotHugo