Re: libgpiod 2.2 installation on RaspberryPi 4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Oct 31, 2024 at 03:17:32PM +0100, Le Chaudron Nautique wrote:
>
> Le 31/10/2024 à 03:08, Kent Gibson a écrit :
> > On Wed, Oct 30, 2024 at 09:59:05PM +0100, Le Chaudron Nautique wrote:
> > > Hello,
> > >
> > Here is what I get using that tarball and:
> >
> > ./autogen.sh --prefix=/usr/local --enable-examples
> > make
> > sudo make install
> >
> > pi@pi4:~/libgpiod-2.2 $ ls -l /usr/local/lib
> > total 372
> > -rw-r--r-- 1 root root 239480 Oct 31 09:40 libgpiod.a
> > -rwxr-xr-x 1 root root    946 Oct 31 09:40 libgpiod.la
> > lrwxrwxrwx 1 root root     17 Oct 31 09:40 libgpiod.so -> libgpiod.so.3.1.1
> > lrwxrwxrwx 1 root root     17 Oct 31 09:40 libgpiod.so.3 -> libgpiod.so.3.1.1
> > -rwxr-xr-x 1 root root 155480 Oct 31 09:40 libgpiod.so.3.1.1
> > drwxr-xr-x 2 root root   4096 Oct 31 09:40 pkgconfig
> > drwxr-xr-x 4 root root   4096 Jan 13  2024 python3.11
> >
> > pi@pi4:~/libgpiod-2.2 $ ldd examples/.libs/get_chip_info
> > 	linux-vdso.so.1 (0x0000007f9e276000)
> > 	libgpiod.so.3 => /usr/local/lib/libgpiod.so.3 (0x0000007f9e1e0000)
> > 	libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f9e030000)
> > 	/lib/ld-linux-aarch64.so.1 (0x0000007f9e239000)
> >
> > pi@pi4:~/libgpiod-2.2 $ examples/get_chip_info
> > gpiochip0 [pinctrl-bcm2711] (58 lines)
> >
> > What do you get?
> I didn't add the --enable-examples, I took the code from git and put it in
> my test file/directory.

Adding the --enable-examples is just a convenient way to get the
examples built.  Building it manually is fine too.

>
> vanvan@lcntest-stable:~/prog/userspace $ ldd prog
>     linux-vdso.so.1 (0x0000007fa851e000)
>     libgpiod.so.3 => not found
>     libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fa8300000)
>     /lib/ld-linux-aarch64.so.1 (0x0000007fa84e1000)
>
> Should I look at/capture the autogen logs to see if something is amiss ?
>

No, the issue is ld not locating the library in /usr/local/lib for some reason.

What does

$ ldconfig -p | grep libgpiod

show?

I get:

pi@pi4:~/libgpiod-2.2 $ ldconfig -p | grep libgpiod
	libgpiodcxx.so.1 (libc6,AArch64) => /lib/aarch64-linux-gnu/libgpiodcxx.so.1
	libgpiod.so.3 (libc6,AArch64) => /usr/local/lib/libgpiod.so.3
	libgpiod.so.2 (libc6,AArch64) => /lib/aarch64-linux-gnu/libgpiod.so.2
	libgpiod.so (libc6,AArch64) => /usr/local/lib/libgpiod.so

If that doesn't provide a libgpiod.so.3 location for you then try

$ sudo ldconfig

to update the ld cache, and then repeating the above and the ldd.

If that doesn't work, try setting

$ export LD_LIBRARY_PATH=/usr/local/lib

and repeating the ldd.

Cheers,
Kent.








[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux