gphoto2 icon indicating copy to clipboard operation
gphoto2 copied to clipboard

Error compiling specific version of gphoto2 with a specific version of libgphoto2

Open michilehr opened this issue 1 year ago • 1 comments

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
```	


michilehr avatar May 05 '23 10:05 michilehr