burrbull / stm32-template

13 stars 7 forks source link

error: failed to run custom build command for `libudev-sys v0.1.4` #4

Closed ControlSoup closed 10 months ago

ControlSoup commented 10 months ago

Had the following error when trying to run dependency step #2

    Updating crates.io index
  Installing probe-rs v0.21.1
    Updating crates.io index
^[     F       Fetch [=============================>   ] 351 complete; 1 pending                                                                 Compiling proc-macro2 v1.0.69
   Compiling unicode-ident v1.0.12
   Compiling serde v1.0.192
   Compiling libc v0.2.150
   Compiling cfg-if v1.0.0
   Compiling syn v1.0.109
   Compiling autocfg v1.1.0
   Compiling pkg-config v0.3.27
   Compiling quote v1.0.33
   Compiling cc v1.0.84
   Compiling memchr v2.6.4
   Compiling syn v2.0.39
   Compiling version_check v0.9.4
   Compiling once_cell v1.18.0
   Compiling itoa v1.0.9
   Compiling rustix v0.38.21
   Compiling linux-raw-sys v0.4.11
   Compiling smallvec v1.11.2
   Compiling byteorder v1.5.0
   Compiling fnv v1.0.7
   Compiling pin-project-lite v0.2.13
   Compiling thiserror v1.0.50
   Compiling ryu v1.0.15
   Compiling aho-corasick v1.1.2
   Compiling crc32fast v1.3.2
   Compiling vcpkg v0.2.15
   Compiling equivalent v1.0.1
   Compiling regex-syntax v0.8.2
   Compiling serde_derive v1.0.192
   Compiling thiserror-impl v1.0.50
   Compiling hashbrown v0.14.2
   Compiling thiserror-core v1.0.38
   Compiling indexmap v2.1.0
   Compiling thiserror-core-impl v1.0.38
   Compiling regex-automata v0.4.3
   Compiling log v0.4.20
   Compiling bitflags v2.4.1
   Compiling mio v0.8.9
   Compiling openssl-sys v0.9.95
   Compiling tracing-core v0.1.32
   Compiling lock_api v0.4.11
   Compiling stable_deref_trait v1.2.0
   Compiling heck v0.4.1
   Compiling futures-core v0.3.29
   Compiling rustversion v1.0.14
   Compiling scopeguard v1.2.0
   Compiling is-terminal v0.4.9
   Compiling adler v1.0.2
   Compiling static_assertions v1.1.0
   Compiling bytes v1.5.0
   Compiling twox-hash v1.6.3
   Compiling miniz_oxide v0.7.1
   Compiling regex v1.10.2
   Compiling unicode-width v0.1.11
   Compiling typenum v1.17.0
   Compiling semver v1.0.20
   Compiling ruzstd v0.4.0
   Compiling flate2 v1.0.28
   Compiling tracing-attributes v0.1.27
   Compiling generic-array v0.14.7
   Compiling socket2 v0.5.5
   Compiling num_cpus v1.16.0
   Compiling slab v0.4.9
   Compiling ident_case v1.0.1
   Compiling serde_json v1.0.108
   Compiling radium v0.7.0
   Compiling futures-task v0.3.29
   Compiling cpp_demangle v0.4.3
   Compiling lazy_static v1.4.0
   Compiling strsim v0.10.0
   Compiling either v1.9.0
   Compiling darling_core v0.14.4
   Compiling tracing v0.1.40
   Compiling tokio v1.34.0
   Compiling object v0.32.1
   Compiling gimli v0.28.0
   Compiling num-traits v0.2.17
   Compiling indexmap v1.9.3
   Compiling bitflags v1.3.2
   Compiling proc-macro-hack v0.5.20+deprecated
   Compiling futures-util v0.3.29
   Compiling tap v1.0.1
   Compiling foreign-types-shared v0.1.1
   Compiling openssl v0.10.59
   Compiling toml_datetime v0.6.5
   Compiling winnow v0.5.19
   Compiling foreign-types v0.3.2
   Compiling wyz v0.5.1
   Compiling http v0.2.10
   Compiling toml_edit v0.19.15
   Compiling rustc_version v0.4.0
   Compiling darling_macro v0.14.4
   Compiling serde_spanned v0.6.4
   Compiling openssl-macros v0.1.1
   Compiling proc-macro2-diagnostics v0.10.1
   Compiling libusb1-sys v0.6.4
   Compiling backtrace v0.3.69
   Compiling memmap2 v0.5.10
   Compiling libudev-sys v0.1.4
   Compiling pin-utils v0.1.0
   Compiling futures-io v0.3.29
   Compiling tinyvec_macros v0.1.1
   Compiling futures-sink v0.3.29
   Compiling native-tls v0.2.11
   Compiling parking_lot_core v0.9.9
   Compiling signal-hook v0.3.17
   Compiling futures-channel v0.3.29
   Compiling funty v2.0.0
   Compiling rustc-demangle v0.1.23
   Compiling httparse v1.8.0
   Compiling fallible-iterator v0.3.0
   Compiling utf8parse v0.2.1
   Compiling hashbrown v0.12.3
   Compiling toml_edit v0.21.0
   Compiling addr2line v0.21.0
   Compiling bitvec v1.0.1
   Compiling proc-macro-crate v1.3.1
   Compiling tokio-util v0.7.10
   Compiling tinyvec v1.6.0
error: failed to run custom build command for `libudev-sys v0.1.4`

Caused by:
  process didn't exit successfully: `/tmp/cargo-install2GVNap/release/build/libudev-sys-7a0728fd0f9d5842/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=LIBUDEV_NO_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG
  cargo:rerun-if-env-changed=PKG_CONFIG
  cargo:rerun-if-env-changed=LIBUDEV_STATIC
  cargo:rerun-if-env-changed=LIBUDEV_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
  cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_PATH
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
  cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR

  --- stderr
  thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "`PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=\"1\" PKG_CONFIG_ALLOW_SYSTEM_LIBS=\"1\" \"pkg-config\" \"--libs\" \"--cflags\" \"libudev\"` did not exit successfully: exit status: 1\nerror: could not find system library 'libudev' required by the 'libudev-sys' crate\n\n--- stderr\nPackage libudev was not found in the pkg-config search path.\nPerhaps you should add the directory containing `libudev.pc'\nto the PKG_CONFIG_PATH environment variable\nPackage 'libudev', required by 'virtual:world', not found\n"', /home/bohdi/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libudev-sys-0.1.4/build.rs:38:41
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to compile `probe-rs v0.21.1`, intermediate artifacts can be found at `/tmp/cargo-install2GVNap`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
ControlSoup commented 10 months ago

Needed to install libudev-dev