【问题标题】:add libusb lib and include to my crosscompiler添加 libusb 库并包含到我的交叉编译器中
【发布时间】:2019-01-29 22:27:47
【问题描述】:

我的 suse linux 安装了 arm-cross 编译器并且运行良好。 现在我们尝试编译一个使用 libusb 函数的文件。链接器抱怨找不到某些文件。 我知道这是因为我的 arm-cross 编译器没有 libusb。我从这里得到最新的 libusb 源代码 https://github.com/libusb/libusb/releases 但卡住了。如何建造它?以及如何将 lib/ 和 include/ 等放入我的工具链。所以链接器可以找到丢失的文件? 阅读其他帖子,说包中有 ./configure 。我没有找到它。 请帮忙。它太混乱了。 libusb 官网,没有关于如何从源代码构建 libusb 的说明。

谢谢 西安

【问题讨论】:

  • 在该链接中,我下载了没有 ./configure 的源代码(tar.gz)。然后我下载 libusb-1.0.22.tar.bz2 。它包含./configure。现在我可以继续了。

标签: cross-compiling libusb


【解决方案1】:

最简单的解决方案是通过 GCC 的 -I 和 -L 选项添加头文件和 .so 文件。

由于您正在交叉编译,因此最好将安装文件夹指定到单独的目录(默认情况下不托管一个)make install 并通过 -I 和 -L 选项使用来自那里的文件。

您也可以将安装路径设置为 GCC sysroot 文件夹(使用 gcc --print-sysroot 检查)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多