gphoto2
gphoto2 copied to clipboard
Error compiling specific version of gphoto2 with a specific version of libgphoto2
Hi,
I need to install gphoto2 v2.5.15 with libgphoto2 v2.5.15. The Raspberry Pi OS has libgphoto2 v2.5.27 preinstalled so I need to specify which libgphoto2 should be used.
I have installed libgphoto2 like this:
export PKG_CONFIG_PATH=${libdir}/pkgconfig
git clone https://github.com/gphoto/libgphoto2.git
cd libgphoto2/
git checkout libgphoto2-2_5_15-release
autoreconf -is
./configure --prefix=/usr/local
make
sudo make install
cd ..
rm -rf libgphoto2
and gphoto2 like this:
export PKG_CONFIG_PATH=${libdir}/pkgconfig
git clone https://github.com/gphoto/gphoto2.git
cd gphoto2
git checkout gphoto2-2_5_15-release
autoreconf -is
./configure --prefix=/usr/local --with-libgphoto2=/usr/local
make
sudo make install
cd ..
rm -rf gphoto2
During configure, gphoto2 detects libgphoto2 correct:
checking for libgphoto2 to use... /usr/local
checking for libgphoto2.la file in /usr/local... libtool file /usr/local/lib/libgphoto2.la (good)
checking libgphoto2 library flags... "/usr/local/lib/libgphoto2.la"
checking libgphoto2 cpp flags... "-I/usr/local/include"
But later it fails
/usr/bin/ld: /lib/arm-linux-gnueabihf/libgphoto2_port.so.12: error adding symbols: DSO missing from command line
What am I doing wrong?
ldconfig -p | grep libgphoto2
libgphoto2_port.so.12 (libc6,hard-float) => /lib/arm-linux-gnueabihf/libgphoto2_port.so.12
libgphoto2_port.so.12 (libc6,hard-float) => /usr/local/lib/libgphoto2_port.so.12
libgphoto2_port.so (libc6,hard-float) => /usr/local/lib/libgphoto2_port.so
libgphoto2.so.6 (libc6,hard-float) => /lib/arm-linux-gnueabihf/libgphoto2.so.6
libgphoto2.so.6 (libc6,hard-float) => /usr/local/lib/libgphoto2.so.6
libgphoto2.so (libc6,hard-float) => /usr/local/lib/libgphoto2.so
```