v4l-utils undefined symbol: dvb_dev_alloc

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

 



I've been waiting for a working version of DVB-S2 capable tools and utilities to appear in a stable release of Mint, but  it hasn't happened yet, so I decided to build the latest stable v4l-utils from source.

I built v4l-utils version 1.18.0 on Linux Mint 18.3

the compilation process appeared to run through OK with only 9 warnings (see below), but the resulting executables fail due to a lib ref issue.
configure: WARNING: doxygen not found - will not generate any doxygen documentation
configure: WARNING: libelf library not available
configure: WARNING: Qt5 or higher is not available
configure: WARNING: ALSA library not available
  CC       control/libv4lconvert_la-libv4lcontrol.lo
control/libv4lcontrol.c: In function ‘v4lcontrol_create’:
control/libv4lcontrol.c:728:3: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
   ftruncate(shm_fd, V4LCONTROL_SHM_SIZE);
   ^
libtool: warning: relinking 'libv4l2.la'
libtool: warning: relinking 'v4l2convert.la'
libtool: warning: relinking 'libv4l1.la'
libtool: warning: relinking 'v4l1compat.la'

Most of these look insignificant but the fifth one looks a bit worrying.

End result :-

stupiduser@somehost ~ $ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 2016060

stupiduser@somehost ~ $ dvbv5-scan -V
dvbv5-scan version 1.18.0

stupiduser@somehost ~ $ dvbv5-scan /usr/share/dvb/dvb-s/Astra-28.2E
dvbv5-scan: symbol lookup error: dvbv5-scan: undefined symbol: dvb_dev_alloc

stupiduser@somehost ~ $ dvb-fe-tool -m -a0 
dvb-fe-tool: symbol lookup error: dvb-fe-tool: undefined symbol: dvb_dev_alloc

- - - - - - - - 

I've appended a bunch of links that refer to C versus C++ declarations.

Is it really necessary for me "a user" to change all the source code references to the suggested form just to get it work. 
Surely there must be a stupid mistake that I've made instead.



Refs to the compiler declaration issues:

https://stackoverflow.com/questions/53322164/linking-shared-library-libdvbv5-undefined-reference

https://stackoverflow.com/questions/18877437/undefined-reference-to-errors-when-linking-static-c-library-with-c-code

https://stackoverflow.com/questions/1041866/what-is-the-effect-of-extern-c-in-c/1041880#1041880

https://github.com/gjasny/v4l-utils/blob/master/lib/libdvbv5/dvb-fe.c






[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux