首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Libudev.pc

找不到Libudev.pc
EN

Unix & Linux用户
提问于 2022-08-28 12:30:13
回答 1查看 534关注 0票数 1

我正在构建一个锈蚀项目,每当我试图构建时,我就会得到

代码语言:javascript
复制
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-configlibudev-dev。我已经安装和重新安装,但我没有libudev.pc文件

运行apt search udev会给出以下条目

代码语言:javascript
复制
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

代码语言:javascript
复制
➜  ~project git:(master) ✗ locate libudev.pc                     
➜  ~project git:(master) ✗ 
代码语言:javascript
复制
➜  ~pkgconfig: echo $PKG_CONFIG_PATH                    

➜  ~pkgconfig: 
EN

回答 1

Unix & Linux用户

发布于 2022-08-28 16:01:10

您使用的是来自Homebrew的pkg-config,默认情况下,这只知道Homebrew库的情况。

在Ubuntu上,如果您打算使用Ubuntu提供的包(如libudev-dev )进行开发,那么您应该真正使用Ubuntu提供的pkg-config:卸载Homebrew版本,并使用apt安装pkg-config

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/715215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档