添加 libusb 库并包含到我的交叉编译器

add libusb lib and include to my crosscompiler

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

谢谢 西安

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

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

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