构建 libusb 时出现“../lib/libfreenect.so.0.5.0: 对‘libusb_get_parent’未定义引用”

构建 libusb 时出现“../lib/libfreenect.so.0.5.0: 对‘libusb_get_parent’未定义引用”

我正在尝试在 Ubuntu 上安装 OpenKinect。运行时出现此错误

tesla@ubuntu:~/libusb/libfreenect/build$ sudo make install
[sudo] password for tesla: 


[ 51%] Built target freenectstatic
Linking C executable ../bin/freenect-chunkview
../lib/libfreenect.so.0.5.0: undefined reference to `libusb_get_parent'
collect2: ld returned 1 exit status
make[2]: *** [bin/freenect-chunkview] Error 1
make[1]: *** [examples/CMakeFiles/freenect-chunkview.dir/all] Error 2
make: *** [all] Error 2

是的,我已经安装了 libusb 和 libusb-1.0-0-dev 我有一个 32 位 Ubuntu 12.04 虚拟机(VMware Player)

我甚至尝试在 Ubuntu 14.04 上安装,但出现同样的错误。我也启用了 USB 3.0 支持。

答案1

你应该尝试从 latest-source-tar 构建 libusbhttp://libusb.info/.我在使用旧版本的“libusb-1.0.0”时也遇到了同样的问题。

相关内容