【问题标题】:Undefined reference to libusb_get_parent() - compiling freenect对 libusb_get_parent() 的未定义引用 - 编译 freenect
【发布时间】:2015-03-03 15:38:09
【问题描述】:

我想安装一些库,以便通过以下链接在 Raspberry 中连接 Kinect 360:http://www.kdab.com/setting-up-kinect-for-programming-in-linux-part-1/

首先,我在 Ubuntu 上进行了检查,一切都很好。 但是,当我想构建 libfreenect(使用 make)时,会显示此错误:

../lib/libfreenect.so.0.5.2: undefined reference to 'lisusb_get_parent'
collect2: ld returned 1 exit status

我是 Raspberry 的新手,我不知道如何解决这个问题。

感谢任何帮助! :)

谢谢!

【问题讨论】:

    标签: makefile kinect


    【解决方案1】:

    我从全新安装的 Raspbian 2015-02-16 开始遇到了同样的问题。显然(基于this),您使用 apt-get 获得的 libusb 版本是旧版本。根据该链接和其他地方的建议,我的解决方法是从更新的来源构建 libusb 并说服 libfreenect 使用它:

    获取编译 libusb 和 libfreenect 所需的软件包:

    sudo apt-get install git cmake build-essential
    sudo apt-get install freeglut3-dev libxmu-dev libxi-dev
    sudo apt-get install libudev-dev
    

    删除现有的 libusb(如果存在):

    sudo apt-get remove libusb-1.0-0-dev
    

    获取 libusb-1.0.18 的源代码:

    wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.18/libusb-1.0.18.tar.bz2
    tar -xvf libusb-1.0.18.tar.bz2
    

    构建并安装更新的 libusb:

    cd libusb-1.0.18/
    ./configure --prefix=/usr --disable-static
    make
    sudo make install
    

    说服 libfreenect 使用新的 libusb 库的丑陋黑客:

    sudo ln -s /usr/lib/libusb-1.0.so /usr/lib/arm-linux-gnueabihf/libusb-1.0.so
    

    那么你应该能够构建 libfreenect。

    【讨论】:

    • 这个答案正是我想要的。谢谢KDeus!
    • KDeus !!..太棒了..为我节省了很多时间:)。
    • 谢谢,但我现在收到此错误:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/include/libusb-1.0/libusb.h 我可能遗漏了一些东西,但您有什么建议吗?
    • 卢卡斯,这看起来不像是一个错误......它看起来像一个奇怪的命令,试图出于某种原因将头文件添加到链接器路径。您能否提供更多背景信息?
    • 为了避免“丑陋的黑客”:cmake -L .. -DLIBUSB_1_LIBRARY:FILEPATH=/usr/lib/libusb-1.0.so
    【解决方案2】:
    sudo ln -s /usr/lib/libusb-1.0.so /usr/lib/x86_64-linux-gnu/libusb-1.0.so
    

    当你使用 x86_64 机器时

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 2013-11-20
      • 2023-03-10
      • 2016-06-23
      • 2013-05-13
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多