【问题标题】:Compilation failure "configure: error: udev support requested but libudev header not installed"编译失败“配置:错误:已请求 udev 支持但未安装 libudev 标头”
【发布时间】:2017-10-11 17:12:12
【问题描述】:

我在我的 ubuntu 机器上做了以下操作:

  1. Git 克隆https://github.com/libusb/libusb.git
  2. 提取后,运行 ./autogen.sh 脚本,失败并出现以下错误:

检查libudev.h 可用性...不检查libudev.h 存在...不 检查libudev.h ...没有配置:错误:请求udev支持 但未安装 libudev 头文件

我也尝试使用以下命令sudo apt-get install libudev-dev 安装libudev,但失败并出现以下错误:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libudev1 udev
The following NEW packages will be installed:
  libudev-dev
The following packages will be upgraded:
  libudev1 udev
2 upgraded, 1 newly installed, 0 to remove and 83 not upgraded.
Need to get 1,197 kB of archives.
After this operation, 539 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Err:1 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 udev amd64 229-4ubuntu17
  404  Not Found [IP: 91.189.88.162 80]
Err:2 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libudev1 amd64 229-4ubuntu17
  404  Not Found [IP: 91.189.88.162 80]
Err:3 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libudev-dev amd64 229-4ubuntu17
  404  Not Found [IP: 91.189.88.162 80]
Unable to correct missing packages.
E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/s/systemd/udev_229-4ubuntu17_amd64.deb  404  Not Found [IP: 91.189.88.162 80]

E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/s/systemd/libudev1_229-4ubuntu17_amd64.deb  404  Not Found [IP: 91.189.88.162 80]

E: Failed to fetch http://in.archive.ubuntu.com/ubuntu/pool/main/s/systemd/libudev-dev_229-4ubuntu17_amd64.deb  404  Not Found [IP: 91.189.88.162 80]

E: Aborting install.

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: libusb usbserial


    【解决方案1】:

    我得到了这个工作。首先,我安装了libudev-dev 硬件。

    1.wget http://kr.archive.ubuntu.com/ubuntu/pool/main/s/systemd/libudev-dev_204-5ubuntu20_amd64.debwget http://kr.archive.ubuntu.com/ubuntu/pool/main/s/systemd/libudev1_204-5ubuntu20_amd64.deb

    1. 使用sudo dpkg -i <*.deb>安装了这些包

    2. 现在,在 libusb 文件夹下运行 ./autogen.sh

    配置成功完成!

    【讨论】:

      【解决方案2】:

      sudo apt install libudev-dev 适用于 Ubuntu 18.04 LTS

      【讨论】:

      • 最好切换到 Fedora,在此之后我花了很多时间处理崩溃和断言。 Fedora 中的 libudev 更稳定(Fedora 33)
      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 2018-08-28
      • 1970-01-01
      相关资源
      最近更新 更多