gpt4 book ai didi

c - libgpiod API 用法(Linux 共享库)

转载 作者:行者123 更新时间:2023-12-05 01:12:59 27 4
gpt4 key购买 nike

有人对 libgpiod API 有任何经验吗?我已经在我的 linux 平台上安装了它,但无法调用它的库函数。

我安装了:

git clone git://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
cd libgpiod
./autogen.sh
make
make install

之后,我在 /usr/local/lib/ 中看到了 libgpiod.so 库,在 /中看到了 gpiod.h usr/local/include/(我也运行了 ldconfig)。但是,当我尝试编译以下内容时:

测试.c

#include <gpiod.h>

struct gpio_chip *chip;

int main(void)
{
chip = gpio_chip_open("/dev/gpiochip4");
return 0;
}

我收到以下错误:undefined reference to 'gpiod_chip_open'

谁能帮我看看哪里出错了?

非常感谢!

最佳答案

你错过了与 -l 标志链接的库。

这样编译:

gcc -lgpiod test.c

此外,如果 SO 文件是自定义文件,您可能还需要为 SO 文件配置运行时路径。看到这个thread有关运行时共享对象位置的更多详细信息。

关于c - libgpiod API 用法(Linux 共享库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61186574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com