我正在构建一个锈蚀项目,每当我试图构建时,我就会得到
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "`\"pkg-config\" \"--libs\" \"--cflags\" \"libudev\"` did not exi
t successfully: exit status: 1\nerror: could not find system library 'libudev' required by the 'libudev-sys' crate\n\n--- stderr\nPackage l
ibudev was not found in the pkg-config search path.\nPerhaps you should add the directory containing `libudev.pc'\nto the PKG_CONFIG_PATH e
nvironment variable\nNo package 'libudev' found\n"', /home/nikola/.cargo/registry/src/github.com-1ecc6299db9ec823/libudev-sys-0.1.4/build.r
s:38:41它足够清楚的错误信息,但问题是,我能找到的所有在线,10+解决方案提到安装pkg-config和libudev-dev。我已经安装和重新安装,但我没有libudev.pc文件
运行apt search udev会给出以下条目
librust-libudev-sys-dev/focal 0.1.4-1 amd64
FFI bindings to libudev - Rust source code
libu2f-udev/focal,focal,now 1.1.10-1 all [installed]
Universal 2nd Factor (U2F) common files
libudev-dev/focal-updates,now 245.4-4ubuntu3.17 amd64 [installed]
libudev development files
libudev1/focal-updates,now 245.4-4ubuntu3.17 amd64 [installed,automatic]
libudev shared library错过libudev.pc
➜ ~project git:(master) ✗ locate libudev.pc
➜ ~project git:(master) ✗ ➜ ~pkgconfig: echo $PKG_CONFIG_PATH
➜ ~pkgconfig: 发布于 2022-08-28 16:01:10
您使用的是来自Homebrew的pkg-config,默认情况下,这只知道Homebrew库的情况。
在Ubuntu上,如果您打算使用Ubuntu提供的包(如libudev-dev )进行开发,那么您应该真正使用Ubuntu提供的pkg-config:卸载Homebrew版本,并使用apt安装pkg-config。
https://unix.stackexchange.com/questions/715215
复制相似问题