我从来没有使用过我创建的库之外的库,即便如此,我只是将源文件复制到与项目其余部分相同的目录中。安装和使用libusb的步骤是什么?我知道需要向各自的IDE指出通往图书馆的途径,但具体到底是什么?到包含源的文件夹?是否有必要首先预编译库?
我不确定从该链接下载什么才能实现此目的。有一些选项可以通过存储库同步以获得最新的源,但这是必要的吗?我下载了tarball并有源代码,但我不确定从哪里开始。
答案 0 :(得分:2)
您的编译器需要知道标头的路径(.h
),以便在#include
时找到它们并知道哪些符号(函数,结构......)可用。您的链接器需要知道包含实现的相应编译库(.o
/ .a
/ .so
)的路径。您不需要源代码(C / C ++实现代码,“私有”标头)来使用库。
您下载的内容取决于您的安装方式。如果您使用已经打包它的Linux发行版,则可以使用包管理器安装它。您也可以通过GitHub获取最新版本的libusb,如果您想要最新版本的东西,它只是“必要的”。您可以在/ home或系统范围内编译和安装它。您可以将源保存在项目源旁边的单独目录中(git submodule可以帮助管理它),并在项目的同时编译它们。如何安装它们是您的选择,然后您只需要相应地配置IDE /构建系统。