<div class="gmail_quote"><div dir="ltr">On Tue, Feb 28, 2017, 2:40 PM Sebastian Arcus <<a href="mailto:s.arcus@open-t.co.uk">s.arcus@open-t.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to test build the next version/generation of Motion (4.0.1<br class="gmail_msg">
from here: <a href="https://github.com/Motion-Project/motion/releases" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/Motion-Project/motion/releases</a>) to upload<br class="gmail_msg">
at SBo. I'm going around in circles a bit as I can't work out the<br class="gmail_msg">
correct requirements. The previous version has libva down as optional<br class="gmail_msg">
dependency, but this version doesn't seem to want to compile without it.<br class="gmail_msg">
I can't even find libva on SBo anyway - searching for it leads to the<br class="gmail_msg">
vdpau-video page - which in turn requires "a version of the proprietary<br class="gmail_msg">
NVIDIA display driver". I've read the various descriptions of the above<br class="gmail_msg">
libraries - and I can't work out:<br class="gmail_msg">
<br class="gmail_msg">
1. if libva is really a hard dependency for motion - or how can I<br class="gmail_msg">
compile without it? There doesn't seem to be a corresponding switch for<br class="gmail_msg">
./configure<br class="gmail_msg">
2. what is the connection between libva and vdpau-video? Is one a<br class="gmail_msg">
replacement for the other?<br class="gmail_msg">
3. if vdpau-video is really required - does it literally mean I would<br class="gmail_msg">
have to  install NVDIA drivers on a system which doesn't even have any<br class="gmail_msg">
NVDIA chip?<br class="gmail_msg">
<br class="gmail_msg">
Any clues about the above would be much appreciated. I enclose below the<br class="gmail_msg">
output from attempting to compile motion:<br class="gmail_msg">
<br class="gmail_msg">
</snip><br class="gmail_msg">
Linking Motion...<br class="gmail_msg">
--------------------------------------------------------------------------------<br class="gmail_msg">
gcc  -o motion motion.o logger.o conf.o draw.o jpegutils.o<br class="gmail_msg">
vloopback_motion.o video.o video2.o video_common.o netcam.o netcam_ftp.o<br class="gmail_msg">
netcam_jpeg.o netcam_wget.o track.o alg.o event.o picture.o rotate.o<br class="gmail_msg">
webhttpd.o stream.o md5.o netcam_rtsp.o ffmpeg.o   -lm  -lpthread -ljpeg<br class="gmail_msg">
-lsqlite3   -lavutil -lavformat -lavcodec -lswscale<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../x86_64-slackware-linux/bin/ld:<br class="gmail_msg">
warning: libX11.so.6, needed by<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so,<br class="gmail_msg">
not found (try using -rpath or -rpath-link)<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../x86_64-slackware-linux/bin/ld:<br class="gmail_msg">
warning: libvdpau.so.1, needed by<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so,<br class="gmail_msg">
not found (try using -rpath or -rpath-link)<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../x86_64-slackware-linux/bin/ld:<br class="gmail_msg">
warning: libva.so.1, needed by<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so,<br class="gmail_msg">
not found (try using -rpath or -rpath-link)<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../x86_64-slackware-linux/bin/ld:<br class="gmail_msg">
warning: libva-drm.so.1, needed by<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so,<br class="gmail_msg">
not found (try using -rpath or -rpath-link)<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../x86_64-slackware-linux/bin/ld:<br class="gmail_msg">
warning: libva-x11.so.1, needed by<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so,<br class="gmail_msg">
not found (try using -rpath or -rpath-link)<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaInitialize'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaQueryConfigProfiles'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaMaxNumImageFormats'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `XOpenDisplay'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vdp_device_create_x11'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaRenderPicture'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaDeriveImage'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaGetDisplay'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaMapBuffer'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaGetImage'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaPutImage'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaDestroySurfaces'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaMaxNumProfiles'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `XDefaultScreen'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaSyncSurface'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaTerminate'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaDestroyImage'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaGetConfigAttributes'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaCreateImage'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaMaxNumEntrypoints'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `XDisplayName'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaCreateSurfaces@VA_API_0.33.0'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaQueryVendorString'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaCreateBuffer'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaQueryConfigEntrypoints'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaDestroyBuffer'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaCreateConfig'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaQueryImageFormats'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaEndPicture'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaErrorStr'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaDestroyConfig'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaUnmapBuffer'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `XDisplayString'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaCreateContext'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaQuerySurfaceAttributes'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaDestroyContext'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavcodec.so:<br class="gmail_msg">
undefined reference to `vaBeginPicture'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `vaGetDisplayDRM'<br class="gmail_msg">
/usr/lib64/gcc/x86_64-slackware-linux/5.4.0/../../../../lib64/libavutil.so:<br class="gmail_msg">
undefined reference to `XCloseDisplay'<br class="gmail_msg">
collect2: error: ld returned 1 exit status<br class="gmail_msg">
make: *** [Makefile:85: motion] Error 1</blockquote></div><div><br></div><div>To me, it looks like your ffmpeg was compiled against dependencies that are not on your system. There's a bunch of undefined references in a bunch of ffmpeg .so files. </div><div><br></div><div>Did you compile ffmpeg for your system or did you grab a pre-compiled version from some repo? If it's the second, try compiling your own version or at least grab Eric'n pre-compiled version as that should have all dependencies statically linked.<br></div><div class="gmail_quote"></div>