安装libusb-1和libudev以获取openni以在Fedora上编译

El_*_*oco 5 fedora libusb-1.0 openni

我刚刚改为Fedora 20,我正在努力习惯并学习它.在我只使用ubuntu之前,我有一些新的东西.

我试图通过从git下载软件包来编译openni_master.第一步是进入

   /OpenNi_Master/Platform/Linux/CreateDist/  
Run Code Online (Sandbox Code Playgroud)

ans运行sudo ./RedistMaker.

当我这样做时,我得到以下内容:

  fatal error: libusb-1.0/libusb.h: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

所以我试着跑步

  sudo yum install libgusb.x86_64.
Run Code Online (Sandbox Code Playgroud)

运行locate libgusb会给出.so文件

  /usr/lib64/libgusb.so.2
  /usr/lib64/libgusb.so.2.0.3
Run Code Online (Sandbox Code Playgroud)

但没有libusb-1.0.h.

所以我尝试从网上下载libusb-1.0.18软件包并在我的电脑上编译.但是在文件夹中运行./configure会给出

  checking for libudev.h... no
  configure: error: "udev support requested but libudev not installed"
Run Code Online (Sandbox Code Playgroud)

所以我安装了

  libgudev1-devel.x86_64
Run Code Online (Sandbox Code Playgroud)

和

  libgudev1.x86_64.
Run Code Online (Sandbox Code Playgroud)

可能我正在安装错误的软件包,但我是Fedora的新手,我真的不知道在哪里搜索它们.

任何帮助表示赞赏!

/ Erik

sma*_*ani 10

在Fedora(以及使用yum进行包管理的其他发行版)中,您可以找出哪个包提供了某个文件,如下所示:

$ yum provides /path/to/my/file
Run Code Online (Sandbox Code Playgroud)

如果您只知道文件名的一部分,则可以使用通配符:

$ yum provides */myfile
Run Code Online (Sandbox Code Playgroud)

那么,提供libusb.h什么?

$ yum provides */libusb.h
[...]
libusbx-devel-1.0.17-1.fc21.x86_64 : Development files for libusbx
Repo        : rawhide
Matched from:
Filename    : /usr/include/libusb-1.0/libusb.h
[...]
Run Code Online (Sandbox Code Playgroud)

所以你需要安装libusbx-devel.