bavc / qctools

QCTools (Quality Control Tools for Video Preservation) is a free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering. QCTools is funded by the National Endowment for the Humanities and the Knight Foundation, and is developed by the Bay Area Video Coalition.
http://www.bavc.org/qctools
Other
309 stars 41 forks source link

Ubuntu 16.04 compilation errors using ./build - Undefined references #448

Closed kieranjol closed 7 years ago

kieranjol commented 7 years ago

Hi,

I can't build from source on Ubuntu. While I can get daily snapshots, I want to be able to try out different branches and all that. Versions of ffmpeg, make, qmake followed by console output (this was me re-running ./build which resulted in the same errors)

make -v
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
kieran110s@kieran110s-Lenovo-ideapad-110S-11IBR:~/kieran_repos/qctools/Project/BuildAllFromSource$ qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu
kieran110s@kieran110s-Lenovo-ideapad-110S-11IBR:~/kieran_repos/qctools/Project/BuildAllFromSource$ ffmpeg
ffmpeg version N-87317-g08ec828 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/home/kieran110s/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/kieran110s/ffmpeg_build/include --extra-ldflags=-L/home/kieran110s/ffmpeg_build/lib --bindir=/home/kieran110s/bin --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
  libavutil      55. 75.100 / 55. 75.100
  libavcodec     57.106.101 / 57.106.101
  libavformat    57. 82.100 / 57. 82.100
  libavdevice    57.  8.101 / 57.  8.101
  libavfilter     6.105.100 /  6.105.100
  libswscale      4.  7.103 /  4.  7.103
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
kieran110s@kieran110s-Lenovo-ideapad-110S-11IBR:~/kieran_repos/qctools/Project/BuildAllFromSource$ ./build
SCRIPT_DIR:  + /home/kieran110s/kieran_repos/qctools/Project/BuildAllFromSource
PWD:  + /home/kieran110s/kieran_repos
PWD:  + /home/kieran110s/kieran_repos
chmod: cannot access 'version.sh': No such file or directory
install prefix            /usr/local
source path               .
C compiler                gcc
C library                 glibc
ARCH                      x86 (generic)
big-endian                no
runtime cpu detection     yes
standalone assembly       yes
x86 assembler             nasm
MMX enabled               yes
MMXEXT enabled            yes
3DNow! enabled            yes
3DNow! extended enabled   yes
SSE enabled               yes
SSSE3 enabled             yes
AESNI enabled             yes
AVX enabled               yes
AVX2 enabled              yes
XOP enabled               yes
FMA3 enabled              yes
FMA4 enabled              yes
i686 features enabled     yes
CMOV is fast              yes
EBX available             yes
EBP available             yes
debug symbols             no
strip symbols             yes
optimize for size         no
optimizations             yes
static                    yes
shared                    no
postprocessing support    yes
network support           yes
threading support         pthreads
safe bitstream reader     yes
texi2html enabled         no
perl enabled              yes
pod2man enabled           yes
makeinfo enabled          yes
makeinfo supports HTML    yes

External libraries:
alsa            libxcb          libxcb_shm      sdl2            xlib            zlib
bzlib           libxcb_shape        libxcb_xfixes       sndio

External libraries providing hardware acceleration:
cuda            cuvid           nvenc           vaapi           vdpau

Libraries:
avcodec         avfilter        avutil          postproc        swresample      swscale
avdevice        avformat

Programs:
ffmpeg

Enabled decoders:
aac         aura            evrc            mjpeg           pcm_s16le_planar    smackaud
aac_fixed       aura2           exr         mjpeg_cuvid     pcm_s24be       smacker
aac_latm        avrn            ffv1            mjpegb          pcm_s24daud     smc
aasc            avrp            ffvhuff         mlp         pcm_s24le       smvjpeg
ac3         avs         ffwavesynth     mmvideo         pcm_s24le_planar    snow
ac3_fixed       avui            fic         motionpixels        pcm_s32be       sol_dpcm
adpcm_4xm       ayuv            fits            movtext         pcm_s32le       sonic
adpcm_adx       bethsoftvid     flac            mp1         pcm_s32le_planar    sp5x
adpcm_afc       bfi         flashsv         mp1float        pcm_s64be       speedhq
adpcm_aica      bink            flashsv2        mp2         pcm_s64le       srgc
adpcm_ct        binkaudio_dct       flic            mp2float        pcm_s8          srt
adpcm_dtk       binkaudio_rdft      flv         mp3         pcm_s8_planar       ssa
adpcm_ea        bintext         fmvc            mp3adu          pcm_u16be       stl
adpcm_ea_maxis_xa   bitpacked       fourxm          mp3adufloat     pcm_u16le       subrip
adpcm_ea_r1     bmp         fraps           mp3float        pcm_u24be       subviewer
adpcm_ea_r2     bmv_audio       frwu            mp3on4          pcm_u24le       subviewer1
adpcm_ea_r3     bmv_video       g2m         mp3on4float     pcm_u32be       sunrast
adpcm_ea_xas        brender_pix     g723_1          mpc7            pcm_u32le       svq1
adpcm_g722      c93         g729            mpc8            pcm_u8          svq3
adpcm_g726      cavs            gdv         mpeg1_cuvid     pcm_zork        tak
adpcm_g726le        ccaption        gif         mpeg1_vdpau     pcx         targa
adpcm_ima_amv       cdgraphics      gremlin_dpcm        mpeg1video      pgm         targa_y216
adpcm_ima_apc       cdxl            gsm         mpeg2_cuvid     pgmyuv          tdsc
adpcm_ima_dat4      cfhd            gsm_ms          mpeg2video      pgssub          text
adpcm_ima_dk3       cinepak         h261            mpeg4           pictor          theora
adpcm_ima_dk4       clearvideo      h263            mpeg4_cuvid     pixlet          thp
adpcm_ima_ea_eacs   cljr            h263i           mpeg4_vdpau     pjs         tiertexseqvideo
adpcm_ima_ea_sead   cllc            h263p           mpeg_vdpau      png         tiff
adpcm_ima_iss       comfortnoise        h264            mpegvideo       ppm         tmv
adpcm_ima_oki       cook            h264_cuvid      mpl2            prores          truehd
adpcm_ima_qt        cpia            h264_vdpau      msa1            prores_lgpl     truemotion1
adpcm_ima_rad       cscd            hap         mscc            psd         truemotion2
adpcm_ima_smjpeg    cyuv            hevc            msmpeg4v1       ptx         truemotion2rt
adpcm_ima_wav       dca         hevc_cuvid      msmpeg4v2       qcelp           truespeech
adpcm_ima_ws        dds         hnm4_video      msmpeg4v3       qdm2            tscc
adpcm_ms        dfa         hq_hqa          msrle           qdmc            tscc2
adpcm_mtaf      dirac           hqx         mss1            qdraw           tta
adpcm_psx       dnxhd           huffyuv         mss2            qpeg            twinvq
adpcm_sbpro_2       dolby_e         iac         msvideo1        qtrle           txd
adpcm_sbpro_3       dpx         idcin           mszh            r10k            ulti
adpcm_sbpro_4       dsd_lsbf        idf         mts2            r210            utvideo
adpcm_swf       dsd_lsbf_planar     iff_ilbm        mvc1            ra_144          v210
adpcm_thp       dsd_msbf        imc         mvc2            ra_288          v210x
adpcm_thp_le        dsd_msbf_planar     indeo2          mxpeg           ralf            v308
adpcm_vima      dsicinaudio     indeo3          nellymoser      rawvideo        v408
adpcm_xa        dsicinvideo     indeo4          nuv         realtext        v410
adpcm_yamaha        dss_sp          indeo5          on2avc          rl2         vb
aic         dst         interplay_acm       opus            roq         vble
alac            dvaudio         interplay_dpcm      paf_audio       roq_dpcm        vc1
alias_pix       dvbsub          interplay_video     paf_video       rpza            vc1_cuvid
als         dvdsub          jacosub         pam         rscc            vc1_vdpau
amrnb           dvvideo         jpeg2000        pbm         rv10            vc1image
amrwb           dxa         jpegls          pcm_alaw        rv20            vcr1
amv         dxtory          jv          pcm_bluray      rv30            vmdaudio
anm         dxv         kgv1            pcm_dvd         rv40            vmdvideo
ansi            eac3            kmvc            pcm_f16le       s302m           vmnc
ape         eacmv           lagarith        pcm_f24le       sami            vorbis
apng            eamad           loco            pcm_f32be       sanm            vp3
ass         eatgq           m101            pcm_f32le       scpr            vp5
asv1            eatgv           mace3           pcm_f64be       screenpresso        vp6
asv2            eatqi           mace6           pcm_f64le       sdx2_dpcm       vp6a
atrac1          eightbps        magicyuv        pcm_lxf         sgi         vp6f
atrac3          eightsvx_exp        mdec            pcm_mulaw       sgirle          vp7
atrac3al        eightsvx_fib        metasound       pcm_s16be       sheervideo      vp8
atrac3p         escape124       microdvd        pcm_s16be_planar    shorten         vp8_cuvid
atrac3pal       escape130       mimic           pcm_s16le       sipr            vp9
vp9_cuvid       wmapro          wmv3_vdpau      xan_wc4         xma2            yop
vplayer         wmav1           wmv3image       xbin            xpm         yuv4
vqa         wmav2           wnv1            xbm         xsub            zero12v
wavpack         wmavoice        wrapped_avframe     xface           xwd         zerocodec
webp            wmv1            ws_snd1         xl          y41p            zlib
webvtt          wmv2            xan_dpcm        xma1            ylc         zmbv
wmalossless     wmv3            xan_wc3

Enabled encoders:
a64multi        comfortnoise        ljpeg           pcm_s16be       ppm         truehd
a64multi5       dca         mjpeg           pcm_s16be_planar    prores          tta
aac         dnxhd           mjpeg_vaapi     pcm_s16le       prores_aw       utvideo
ac3         dpx         mlp         pcm_s16le_planar    prores_ks       v210
ac3_fixed       dvbsub          movtext         pcm_s24be       qtrle           v308
adpcm_adx       dvdsub          mp2         pcm_s24daud     r10k            v408
adpcm_g722      dvvideo         mp2fixed        pcm_s24le       r210            v410
adpcm_g726      eac3            mpeg1video      pcm_s24le_planar    ra_144          vc2
adpcm_g726le        ffv1            mpeg2_vaapi     pcm_s32be       rawvideo        vorbis
adpcm_ima_qt        ffvhuff         mpeg2video      pcm_s32le       roq         vp8_vaapi
adpcm_ima_wav       fits            mpeg4           pcm_s32le_planar    roq_dpcm        vp9_vaapi
adpcm_ms        flac            msmpeg4v2       pcm_s64be       rv10            wavpack
adpcm_swf       flashsv         msmpeg4v3       pcm_s64le       rv20            webvtt
adpcm_yamaha        flashsv2        msvideo1        pcm_s8          s302m           wmav1
alac            flv         nellymoser      pcm_s8_planar       sgi         wmav2
alias_pix       g723_1          nvenc           pcm_u16be       snow            wmv1
amv         gif         nvenc_h264      pcm_u16le       sonic           wmv2
apng            h261            nvenc_hevc      pcm_u24be       sonic_ls        wrapped_avframe
ass         h263            opus            pcm_u24le       srt         xbm
asv1            h263p           pam         pcm_u32be       ssa         xface
asv2            h264_nvenc      pbm         pcm_u32le       subrip          xsub
avrp            h264_vaapi      pcm_alaw        pcm_u8          sunrast         xwd
avui            hevc_nvenc      pcm_f32be       pcx         svq1            y41p
ayuv            hevc_vaapi      pcm_f32le       pgm         targa           yuv4
bmp         huffyuv         pcm_f64be       pgmyuv          text            zlib
cinepak         jpeg2000        pcm_f64le       png         tiff            zmbv
cljr            jpegls          pcm_mulaw

Enabled hwaccels:
h263_vaapi      hevc_cuvid      mpeg1_cuvid     mpeg2_vdpau     vc1_cuvid       vp9_cuvid
h264_cuvid      hevc_vaapi      mpeg1_vdpau     mpeg4_cuvid     vc1_vaapi       vp9_vaapi
h264_vaapi      hevc_vdpau      mpeg2_cuvid     mpeg4_vaapi     vc1_vdpau       wmv3_vaapi
h264_vdpau      mjpeg_cuvid     mpeg2_vaapi     mpeg4_vdpau     vp8_cuvid       wmv3_vdpau

Enabled parsers:
aac         dca         dvdsub          hevc            png         vc1
aac_latm        dirac           flac            mjpeg           pnm         vorbis
ac3         dnxhd           g729            mlp         rv30            vp3
adx         dpx         gsm         mpeg4video      rv40            vp8
bmp         dvaudio         h261            mpegaudio       sipr            vp9
cavsvideo       dvbsub          h263            mpegvideo       tak         xma
cook            dvd_nav         h264            opus

Enabled demuxers:
aa          dirac           image2          mjpeg           pcm_s8          str
aac         dnxhd           image2_alias_pix    mjpeg_2000      pcm_u16be       subviewer
ac3         dsf         image2_brender_pix  mlp         pcm_u16le       subviewer1
acm         dsicin          image2pipe      mlv         pcm_u24be       sup
act         dss         image_bmp_pipe      mm          pcm_u24le       svag
adf         dts         image_dds_pipe      mmf         pcm_u32be       swf
adp         dtshd           image_dpx_pipe      mov         pcm_u32le       tak
ads         dv          image_exr_pipe      mp3         pcm_u8          tedcaptions
adx         dvbsub          image_j2k_pipe      mpc         pjs         thp
aea         dvbtxt          image_jpeg_pipe     mpc8            pmp         threedostr
afc         dxa         image_jpegls_pipe   mpegps          pva         tiertexseq
aiff            ea          image_pam_pipe      mpegts          pvf         tmv
aix         ea_cdata        image_pbm_pipe      mpegtsraw       qcp         truehd
amr         eac3            image_pcx_pipe      mpegvideo       r3d         tta
anm         epaf            image_pgm_pipe      mpjpeg          rawvideo        tty
apc         ffm         image_pgmyuv_pipe   mpl2            realtext        txd
ape         ffmetadata      image_pictor_pipe   mpsub           redspark        v210
apng            filmstrip       image_png_pipe      msf         rl2         v210x
aqtitle         fits            image_ppm_pipe      msnwc_tcp       rm          vag
asf         flac            image_psd_pipe      mtaf            roq         vc1
asf_o           flic            image_qdraw_pipe    mtv         rpl         vc1t
ass         flv         image_sgi_pipe      musx            rsd         vivo
ast         fourxm          image_sunrast_pipe  mv          rso         vmd
au          frm         image_svg_pipe      mvi         rtp         vobsub
avi         fsb         image_tiff_pipe     mxf         rtsp            voc
avr         g722            image_webp_pipe     mxg         s337m           vpk
avs         g723_1          image_xpm_pipe      nc          sami            vplayer
bethsoftvid     g726            ingenient       nistsphere      sap         vqf
bfi         g726le          ipmovie         nsv         sbg         w64
bfstm           g729            ircam           nut         scc         wav
bink            gdv         iss         nuv         sdp         wc3
bintext         genh            iv8         ogg         sdr2            webm_dash_manifest
bit         gif         ivf         oma         sds         webvtt
bmv         gsm         ivr         paf         sdx         wsaud
boa         gxf         jacosub         pcm_alaw        segafilm        wsd
brstm           h261            jv          pcm_f32be       shorten         wsvqa
c93         h263            live_flv        pcm_f32le       siff            wtv
caf         h264            lmlm4           pcm_f64be       sln         wv
cavsvideo       hevc            loas            pcm_f64le       smacker         wve
cdg         hls         lrc         pcm_mulaw       smjpeg          xa
cdxl            hnm         lvf         pcm_s16be       smush           xbin
cine            ico         lxf         pcm_s16le       sol         xmv
concat          idcin           m4v         pcm_s24be       sox         xvag
data            idf         matroska        pcm_s24le       spdif           xwma
daud            iff         mgsts           pcm_s32be       srt         yop
dcstr           ilbc            microdvd        pcm_s32le       stl         yuv4mpegpipe
dfa

Enabled muxers:
a64         f4v         ilbc            mpeg2dvd        pcm_s32be       spdif
ac3         ffm         image2          mpeg2svcd       pcm_s32le       spx
adts            ffmetadata      image2pipe      mpeg2video      pcm_s8          srt
adx         fifo            ipod            mpeg2vob        pcm_u16be       stream_segment
aiff            filmstrip       ircam           mpegts          pcm_u16le       sup
amr         fits            ismv            mpjpeg          pcm_u24be       swf
apng            flac            ivf         mxf         pcm_u24le       tee
asf         flv         jacosub         mxf_d10         pcm_u32be       tg2
asf_stream      framecrc        latm            mxf_opatom      pcm_u32le       tgp
ass         framehash       lrc         null            pcm_u8          truehd
ast         framemd5        m4v         nut         psp         tta
au          g722            matroska        oga         rawvideo        uncodedframecrc
avi         g723_1          matroska_audio      ogg         rm          vc1
avm2            g726            md5         ogv         roq         vc1t
bit         g726le          microdvd        oma         rso         voc
caf         gif         mjpeg           opus            rtp         w64
cavsvideo       gsm         mkvtimestamp_v2     pcm_alaw        rtp_mpegts      wav
crc         gxf         mlp         pcm_f32be       rtsp            webm
dash            h261            mmf         pcm_f32le       sap         webm_chunk
data            h263            mov         pcm_f64be       scc         webm_dash_manifest
daud            h264            mp2         pcm_f64le       segment         webp
dirac           hash            mp3         pcm_mulaw       singlejpeg      webvtt
dnxhd           hds         mp4         pcm_s16be       smjpeg          wtv
dts         hevc            mpeg1system     pcm_s16le       smoothstreaming     wv
dv          hls         mpeg1vcd        pcm_s24be       sox         yuv4mpegpipe
eac3            ico         mpeg1video      pcm_s24le

Enabled protocols:
async           ffrtmphttp      http            mmst            rtp         tee
cache           file            httpproxy       pipe            srtp            udp
concat          ftp         icecast         prompeg         subfile         udplite
crypto          gopher          md5         rtmp            tcp         unix
data            hls         mmsh            rtmpt

Enabled filters:
abench          astreamselect       delogo          hwmap           pixdesctest     silencedetect
abitscope       atadenoise      deshake         hwupload        pixscope        silenceremove
acompressor     atempo          despill         hwupload_cuda       pp          sine
acopy           atrim           detelecine      hysteresis      pp7         smartblur
acrossfade      avectorscope        dilation        idet            premultiply     smptebars
acrusher        avgblur         displace        il          prewitt         smptehdbars
adelay          bandpass        doubleweave     inflate         pseudocolor     sobel
adrawgraph      bandreject      drawbox         interlace       psnr            spectrumsynth
aecho           bass            drawgraph       interleave      pullup          split
aemphasis       bbox            drawgrid        join            qp          spp
aeval           bench           dynaudnorm      kerndeint       random          ssim
aevalsrc        biquad          earwax          lenscorrection      readeia608      stereo3d
afade           bitplanenoise       ebur128         life            readvitc        stereotools
afftfilt        blackdetect     edgedetect      limiter         realtime        stereowiden
afir            blackframe      elbg            loop            remap           streamselect
aformat         blend           eq          loudnorm        removegrain     super2xsai
agate           boxblur         equalizer       lowpass         removelogo      superequalizer
ahistogram      bwdif           erosion         lumakey         repeatfields        surround
ainterleave     cellauto        extractplanes       lut         replaygain      swaprect
alimiter        channelmap      extrastereo     lut2            reverse         swapuv
allpass         channelsplit        fade            lut3d           rgbtestsrc      tblend
allrgb          chorus          fftfilt         lutrgb          roberts         telecine
allyuv          chromakey       field           lutyuv          rotate          testsrc
aloop           ciescope        fieldhint       mandelbrot      sab         testsrc2
alphaextract        codecview       fieldmatch      maskedclamp     scale           threshold
alphamerge      color           fieldorder      maskedmerge     scale2ref       thumbnail
amerge          colorbalance        find_rect       mcdeint         scale_vaapi     tile
ametadata       colorchannelmixer   firequalizer        mergeplanes     select          tinterlace
amix            colorkey        flanger         mestimate       selectivecolor      tlut2
amovie          colorlevels     floodfill       metadata        sendcmd         tonemap
anequalizer     colormatrix     format          midequalizer        separatefields      transpose
anoisesrc       colorspace      fps         minterpolate        setdar          treble
anull           compand         framepack       movie           setfield        tremolo
anullsink       compensationdelay   framerate       mpdecimate      setpts          trim
anullsrc        concat          framestep       mptestsrc       setsar          unpremultiply
apad            convolution     fspp            negate          settb           unsharp
aperms          convolve        gblur           nlmeans         showcqt         uspp
aphasemeter     copy            geq         nnedi           showfreqs       vaguedenoiser
aphaser         cover_rect      gradfun         noformat        showinfo        vectorscope
apulsator       crop            haas            noise           showpalette     vflip
arealtime       cropdetect      haldclut        null            showspectrum        vibrato
aresample       crossfeed       haldclutsrc     nullsink        showspectrumpic     vignette
areverse        crystalizer     hdcd            nullsrc         showvolume      volume
aselect         curves          headphone       oscilloscope        showwaves       volumedetect
asendcmd        datascope       hflip           overlay         showwavespic        vstack
asetnsamples        dcshift         highpass        owdenoise       shuffleframes       w3fdif
asetpts         dctdnoiz        histeq          pad         shuffleplanes       waveform
asetrate        deband          histogram       palettegen      sidechaincompress   weave
asettb          decimate        hqdn3d          paletteuse      sidechaingate       xbr
ashowinfo       deflate         hqx         pan         sidedata        yadif
asidedata       deflicker       hstack          perms           signalstats     yuvtestsrc
asplit          deinterlace_vaapi   hue         perspective     signature       zoompan
astats          dejudder        hwdownload      phase

Enabled bsfs:
aac_adtstoasc       extract_extradata   mjpeg2jpeg      mp3_header_decompress   null            vp9_raw_reorder
chomp           h264_mp4toannexb    mjpega_dump_header  mpeg4_unpack_bframes    remove_extradata    vp9_superframe
dca_core        hevc_mp4toannexb    mov2textsub     noise           text2movsub     vp9_superframe_split
dump_extradata      imx_dump_header

Enabled indevs:
alsa            fbdev           oss         sndio           v4l2            xcbgrab
dv1394          lavfi

Enabled outdevs:
alsa            oss         sdl2            sndio           v4l2            xv
fbdev

License: GPL version 3 or later
Creating configuration files ...
config.h is unchanged
config.asm is unchanged
libavutil/avconfig.h is unchanged
libavcodec/bsf_list.c is unchanged
libavformat/protocol_list.c is unchanged
PWD:  + /home/kieran110s/kieran_repos
cd src/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/kieran110s/kieran_repos/qwt/src/src.pro -o Makefile ) && make -f Makefile 
make[1]: Entering directory '/home/kieran110s/kieran_repos/qwt/src'
make[1]: Nothing to be done for 'first'.
make[1]: Leaving directory '/home/kieran110s/kieran_repos/qwt/src'
cd textengines/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/kieran110s/kieran_repos/qwt/textengines/textengines.pro -o Makefile ) && make -f Makefile 
make[1]: Entering directory '/home/kieran110s/kieran_repos/qwt/textengines'
make[1]: Nothing to be done for 'first'.
make[1]: Leaving directory '/home/kieran110s/kieran_repos/qwt/textengines'
cd doc/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/kieran110s/kieran_repos/qwt/doc/doc.pro -o Makefile ) && make -f Makefile 
make[1]: Entering directory '/home/kieran110s/kieran_repos/qwt/doc'
make[1]: Nothing to be done for 'first'.
make[1]: Leaving directory '/home/kieran110s/kieran_repos/qwt/doc'
cd qctools-lib/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-lib/qctools-lib.pro -o Makefile ) && make -f Makefile 
make[1]: Entering directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-lib'
make -f Makefile.Release
make[2]: Entering directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-lib'
make[2]: Nothing to be done for 'first'.
make[2]: Leaving directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-lib'
make[1]: Leaving directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-lib'
cd qctools-cli/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli/qctools-cli.pro -o Makefile ) && make -f Makefile 
make[1]: Entering directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli'
make -f Makefile.Release
make[2]: Entering directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli'
g++ -m64 -Wl,-O1 -o qcli release/main.o release/cli.o release/moc_cli.o   -L/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli/../qctools-lib/ -lqctools -L/home/kieran110s/kieran_repos/ffmpeg/libavdevice -lavdevice -L/home/kieran110s/kieran_repos/ffmpeg/libavcodec -L/home/kieran110s/kieran_repos/ffmpeg/libavfilter -lavfilter -L/home/kieran110s/kieran_repos/ffmpeg/libavformat -lavformat -L/home/kieran110s/kieran_repos/ffmpeg/libpostproc -lpostproc -L/home/kieran110s/kieran_repos/ffmpeg/libswresample -lswresample -L/home/kieran110s/kieran_repos/ffmpeg/libswscale -lswscale -lavcodec -L/home/kieran110s/kieran_repos/ffmpeg/libavutil -lavutil -lz -lbz2 -ldl -lrt -lQt5Network -lQt5Core -lpthread 
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_deinterlace_vaapi.o): In function `deint_vaapi_filter_frame':
vf_deinterlace_vaapi.c:(.text+0x4d0): undefined reference to `vaUnmapBuffer'
vf_deinterlace_vaapi.c:(.text+0x53b): undefined reference to `vaBeginPicture'
vf_deinterlace_vaapi.c:(.text+0x573): undefined reference to `vaCreateBuffer'
vf_deinterlace_vaapi.c:(.text+0x5af): undefined reference to `vaRenderPicture'
vf_deinterlace_vaapi.c:(.text+0x5c7): undefined reference to `vaEndPicture'
vf_deinterlace_vaapi.c:(.text+0x75a): undefined reference to `vaMapBuffer'
vf_deinterlace_vaapi.c:(.text+0x7c7): undefined reference to `vaUnmapBuffer'
vf_deinterlace_vaapi.c:(.text+0x810): undefined reference to `vaDestroyBuffer'
vf_deinterlace_vaapi.c:(.text+0x822): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x873): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x929): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x962): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x99a): undefined reference to `vaRenderPicture'
vf_deinterlace_vaapi.c:(.text+0x9b0): undefined reference to `vaEndPicture'
vf_deinterlace_vaapi.c:(.text+0x9ca): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x9f9): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0xa35): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_deinterlace_vaapi.o): In function `deint_vaapi_config_input':
vf_deinterlace_vaapi.c:(.text+0xacb): undefined reference to `vaDestroyBuffer'
vf_deinterlace_vaapi.c:(.text+0xaee): undefined reference to `vaDestroyContext'
vf_deinterlace_vaapi.c:(.text+0xb0e): undefined reference to `vaDestroyConfig'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_deinterlace_vaapi.o): In function `deint_vaapi_config_output':
vf_deinterlace_vaapi.c:(.text+0xc0c): undefined reference to `vaDestroyBuffer'
vf_deinterlace_vaapi.c:(.text+0xc2a): undefined reference to `vaDestroyContext'
vf_deinterlace_vaapi.c:(.text+0xc45): undefined reference to `vaDestroyConfig'
vf_deinterlace_vaapi.c:(.text+0xcb8): undefined reference to `vaCreateConfig'
vf_deinterlace_vaapi.c:(.text+0xcc5): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0xe4c): undefined reference to `vaCreateContext'
vf_deinterlace_vaapi.c:(.text+0xe5b): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0xe93): undefined reference to `vaQueryVideoProcFilterCaps'
vf_deinterlace_vaapi.c:(.text+0xf85): undefined reference to `vaCreateBuffer'
vf_deinterlace_vaapi.c:(.text+0xfb3): undefined reference to `vaQueryVideoProcPipelineCaps'
vf_deinterlace_vaapi.c:(.text+0x11b3): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x11cd): undefined reference to `vaErrorStr'
vf_deinterlace_vaapi.c:(.text+0x11fc): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_deinterlace_vaapi.o): In function `deint_vaapi_uninit':
vf_deinterlace_vaapi.c:(.text.unlikely+0x76): undefined reference to `vaDestroyBuffer'
vf_deinterlace_vaapi.c:(.text.unlikely+0x94): undefined reference to `vaDestroyContext'
vf_deinterlace_vaapi.c:(.text.unlikely+0xaf): undefined reference to `vaDestroyConfig'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_scale_vaapi.o): In function `scale_vaapi_filter_frame':
vf_scale_vaapi.c:(.text+0x206): undefined reference to `vaBeginPicture'
vf_scale_vaapi.c:(.text+0x23e): undefined reference to `vaCreateBuffer'
vf_scale_vaapi.c:(.text+0x252): undefined reference to `vaErrorStr'
vf_scale_vaapi.c:(.text+0x285): undefined reference to `vaRenderPicture'
vf_scale_vaapi.c:(.text+0x299): undefined reference to `vaEndPicture'
vf_scale_vaapi.c:(.text+0x2e3): undefined reference to `vaErrorStr'
vf_scale_vaapi.c:(.text+0x34d): undefined reference to `vaRenderPicture'
vf_scale_vaapi.c:(.text+0x367): undefined reference to `vaEndPicture'
vf_scale_vaapi.c:(.text+0x3fb): undefined reference to `vaErrorStr'
vf_scale_vaapi.c:(.text+0x438): undefined reference to `vaDestroyBuffer'
vf_scale_vaapi.c:(.text+0x44a): undefined reference to `vaErrorStr'
vf_scale_vaapi.c:(.text+0x483): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_scale_vaapi.o): In function `scale_vaapi_config_input':
vf_scale_vaapi.c:(.text+0x4d0): undefined reference to `vaDestroyContext'
vf_scale_vaapi.c:(.text+0x4eb): undefined reference to `vaDestroyConfig'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_scale_vaapi.o): In function `scale_vaapi_config_output':
vf_scale_vaapi.c:(.text+0x5af): undefined reference to `vaDestroyContext'
vf_scale_vaapi.c:(.text+0x5ca): undefined reference to `vaDestroyConfig'
vf_scale_vaapi.c:(.text+0x630): undefined reference to `vaCreateConfig'
vf_scale_vaapi.c:(.text+0x644): undefined reference to `vaErrorStr'
vf_scale_vaapi.c:(.text+0x846): undefined reference to `vaCreateContext'
vf_scale_vaapi.c:(.text+0x91f): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavfilter/libavfilter.a(vf_scale_vaapi.o): In function `scale_vaapi_uninit':
vf_scale_vaapi.c:(.text.unlikely+0x26): undefined reference to `vaDestroyContext'
vf_scale_vaapi.c:(.text.unlikely+0x41): undefined reference to `vaDestroyConfig'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode_h264.o): In function `vaapi_encode_h264_write_identifier':
vaapi_encode_h264.c:(.text+0xe7f): undefined reference to `vaQueryVendorString'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_destroy_buffers':
vaapi_decode.c:(.text+0x48): undefined reference to `vaDestroyBuffer'
vaapi_decode.c:(.text+0x5d): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0xc2): undefined reference to `vaDestroyBuffer'
vaapi_decode.c:(.text+0xd0): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_make_param_buffer':
vaapi_decode.c:(.text+0x16e): undefined reference to `vaCreateBuffer'
vaapi_decode.c:(.text+0x1d4): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_make_slice_buffer':
vaapi_decode.c:(.text+0x2a3): undefined reference to `vaCreateBuffer'
vaapi_decode.c:(.text+0x304): undefined reference to `vaCreateBuffer'
vaapi_decode.c:(.text+0x3b6): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x3e4): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x417): undefined reference to `vaDestroyBuffer'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_issue':
vaapi_decode.c:(.text+0x4aa): undefined reference to `vaBeginPicture'
vaapi_decode.c:(.text+0x4c8): undefined reference to `vaRenderPicture'
vaapi_decode.c:(.text+0x4ec): undefined reference to `vaRenderPicture'
vaapi_decode.c:(.text+0x506): undefined reference to `vaEndPicture'
vaapi_decode.c:(.text+0x563): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x5b6): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x5e1): undefined reference to `vaEndPicture'
vaapi_decode.c:(.text+0x5ee): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x613): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x63b): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_uninit':
vaapi_decode.c:(.text+0x6b6): undefined reference to `vaDestroyContext'
vaapi_decode.c:(.text+0x6d1): undefined reference to `vaDestroyConfig'
vaapi_decode.c:(.text+0x703): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0x733): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_decode.o): In function `ff_vaapi_decode_init':
vaapi_decode.c:(.text+0x864): undefined reference to `vaMaxNumProfiles'
vaapi_decode.c:(.text+0x8b8): undefined reference to `vaDestroyConfig'
vaapi_decode.c:(.text+0x9ac): undefined reference to `vaQueryConfigProfiles'
vaapi_decode.c:(.text+0xb0d): undefined reference to `vaCreateConfig'
vaapi_decode.c:(.text+0xc08): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0xc95): undefined reference to `vaErrorStr'
vaapi_decode.c:(.text+0xe67): undefined reference to `vaCreateContext'
vaapi_decode.c:(.text+0xe76): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_free_output_buffer':
vaapi_encode.c:(.text+0x18): undefined reference to `vaDestroyBuffer'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_alloc_output_buffer':
vaapi_encode.c:(.text+0x8e): undefined reference to `vaCreateBuffer'
vaapi_encode.c:(.text+0xf6): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x126): undefined reference to `vaDestroyBuffer'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_make_packed_header.isra.0':
vaapi_encode.c:(.text+0x1d0): undefined reference to `vaCreateBuffer'
vaapi_encode.c:(.text+0x220): undefined reference to `vaCreateBuffer'
vaapi_encode.c:(.text+0x297): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x2cb): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_make_param_buffer.isra.1':
vaapi_encode.c:(.text+0x37e): undefined reference to `vaCreateBuffer'
vaapi_encode.c:(.text+0x3e4): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_issue':
vaapi_encode.c:(.text+0x978): undefined reference to `vaDestroyBuffer'
vaapi_encode.c:(.text+0xdea): undefined reference to `vaBeginPicture'
vaapi_encode.c:(.text+0xdfc): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0xe31): undefined reference to `vaEndPicture'
vaapi_encode.c:(.text+0xea2): undefined reference to `vaRenderPicture'
vaapi_encode.c:(.text+0xeb0): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0xef9): undefined reference to `vaEndPicture'
vaapi_encode.c:(.text+0xf67): undefined reference to `vaSyncSurface'
vaapi_encode.c:(.text+0xfaf): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x1012): undefined reference to `vaDestroyBuffer'
vaapi_encode.c:(.text+0x1020): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x1051): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `vaapi_encode_free':
vaapi_encode.c:(.text+0x135f): undefined reference to `vaSyncSurface'
vaapi_encode.c:(.text+0x1385): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `ff_vaapi_encode2':
vaapi_encode.c:(.text+0x172b): undefined reference to `vaMapBuffer'
vaapi_encode.c:(.text+0x1768): undefined reference to `vaUnmapBuffer'
vaapi_encode.c:(.text+0x177a): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x17ff): undefined reference to `vaUnmapBuffer'
vaapi_encode.c:(.text+0x1cf1): undefined reference to `vaSyncSurface'
vaapi_encode.c:(.text+0x1db4): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text+0x1e6f): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `ff_vaapi_encode_close':
vaapi_encode.c:(.text.unlikely+0x37): undefined reference to `vaDestroyContext'
vaapi_encode.c:(.text.unlikely+0x52): undefined reference to `vaDestroyConfig'
/home/kieran110s/kieran_repos/ffmpeg/libavcodec/libavcodec.a(vaapi_encode.o): In function `ff_vaapi_encode_init':
vaapi_encode.c:(.text.unlikely+0x1cf): undefined reference to `vaMaxNumProfiles'
vaapi_encode.c:(.text.unlikely+0x217): undefined reference to `vaQueryConfigProfiles'
vaapi_encode.c:(.text.unlikely+0x232): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text.unlikely+0x277): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text.unlikely+0x2df): undefined reference to `vaCreateConfig'
vaapi_encode.c:(.text.unlikely+0x2ed): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text.unlikely+0x4e1): undefined reference to `vaCreateContext'
vaapi_encode.c:(.text.unlikely+0x4f3): undefined reference to `vaErrorStr'
vaapi_encode.c:(.text.unlikely+0x791): undefined reference to `vaGetConfigAttributes'
vaapi_encode.c:(.text.unlikely+0x9d7): undefined reference to `vaMaxNumEntrypoints'
vaapi_encode.c:(.text.unlikely+0xa18): undefined reference to `vaQueryConfigEntrypoints'
vaapi_encode.c:(.text.unlikely+0xa85): undefined reference to `vaGetConfigAttributes'
vaapi_encode.c:(.text.unlikely+0xa9a): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_map_frame':
hwcontext_vaapi.c:(.text+0x149): undefined reference to `vaSyncSurface'
hwcontext_vaapi.c:(.text+0x185): undefined reference to `vaCreateImage'
hwcontext_vaapi.c:(.text+0x1ac): undefined reference to `vaMapBuffer'
hwcontext_vaapi.c:(.text+0x287): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x2c4): undefined reference to `vaUnmapBuffer'
hwcontext_vaapi.c:(.text+0x2d5): undefined reference to `vaDestroyImage'
hwcontext_vaapi.c:(.text+0x2f3): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x313): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x34b): undefined reference to `vaDeriveImage'
hwcontext_vaapi.c:(.text+0x3af): undefined reference to `vaGetImage'
hwcontext_vaapi.c:(.text+0x3c5): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x3e2): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_unmap_frame':
hwcontext_vaapi.c:(.text+0x45c): undefined reference to `vaUnmapBuffer'
hwcontext_vaapi.c:(.text+0x47a): undefined reference to `vaDestroyImage'
hwcontext_vaapi.c:(.text+0x488): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x4c6): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x51a): undefined reference to `vaPutImage'
hwcontext_vaapi.c:(.text+0x530): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_frames_init':
hwcontext_vaapi.c:(.text+0xa4a): undefined reference to `vaDeriveImage'
hwcontext_vaapi.c:(.text+0xa89): undefined reference to `vaDestroyImage'
hwcontext_vaapi.c:(.text+0xafb): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_pool_alloc':
hwcontext_vaapi.c:(.text+0xe85): undefined reference to `vaCreateSurfaces'
hwcontext_vaapi.c:(.text+0xf14): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0xf51): undefined reference to `vaDestroySurfaces'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_buffer_free':
hwcontext_vaapi.c:(.text+0xfc3): undefined reference to `vaDestroySurfaces'
hwcontext_vaapi.c:(.text+0xfd0): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_frames_get_constraints':
hwcontext_vaapi.c:(.text+0x10c7): undefined reference to `vaQuerySurfaceAttributes'
hwcontext_vaapi.c:(.text+0x1105): undefined reference to `vaQuerySurfaceAttributes'
hwcontext_vaapi.c:(.text+0x1599): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x162a): undefined reference to `vaErrorStr'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_device_init':
hwcontext_vaapi.c:(.text+0x16a1): undefined reference to `vaMaxNumImageFormats'
hwcontext_vaapi.c:(.text+0x16d2): undefined reference to `vaQueryImageFormats'
hwcontext_vaapi.c:(.text+0x1944): undefined reference to `vaQueryVendorString'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_device_free':
hwcontext_vaapi.c:(.text+0x1b29): undefined reference to `vaTerminate'
hwcontext_vaapi.c:(.text+0x1b3a): undefined reference to `XCloseDisplay'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vaapi.o): In function `vaapi_device_create':
hwcontext_vaapi.c:(.text+0x1bd8): undefined reference to `XOpenDisplay'
hwcontext_vaapi.c:(.text+0x1bed): undefined reference to `vaGetDisplay'
hwcontext_vaapi.c:(.text+0x1c01): undefined reference to `XDisplayName'
hwcontext_vaapi.c:(.text+0x1c2e): undefined reference to `vaInitialize'
hwcontext_vaapi.c:(.text+0x1c84): undefined reference to `XDisplayName'
hwcontext_vaapi.c:(.text+0x1cc1): undefined reference to `vaGetDisplayDRM'
hwcontext_vaapi.c:(.text+0x1d33): undefined reference to `XOpenDisplay'
hwcontext_vaapi.c:(.text+0x1d47): undefined reference to `XDisplayName'
hwcontext_vaapi.c:(.text+0x1db3): undefined reference to `vaErrorStr'
hwcontext_vaapi.c:(.text+0x1de7): undefined reference to `XDisplayName'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vdpau.o): In function `vdpau_device_create':
hwcontext_vdpau.c:(.text+0x5f3): undefined reference to `XOpenDisplay'
hwcontext_vdpau.c:(.text+0x608): undefined reference to `XDisplayString'
hwcontext_vdpau.c:(.text+0x614): undefined reference to `XDefaultScreen'
hwcontext_vdpau.c:(.text+0x626): undefined reference to `vdp_device_create_x11'
hwcontext_vdpau.c:(.text+0x6fb): undefined reference to `XDisplayName'
/home/kieran110s/kieran_repos/ffmpeg/libavutil/libavutil.a(hwcontext_vdpau.o): In function `vdpau_device_free':
hwcontext_vdpau.c:(.text+0x74a): undefined reference to `XCloseDisplay'
collect2: error: ld returned 1 exit status
Makefile.Release:147: recipe for target 'qcli' failed
make[2]: *** [qcli] Error 1
make[2]: Leaving directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli'
Makefile:38: recipe for target 'release' failed
make[1]: *** [release] Error 2
make[1]: Leaving directory '/home/kieran110s/kieran_repos/qctools/Project/QtCreator/qctools-cli'
Makefile:69: recipe for target 'sub-qctools-cli-qctools-cli-pro-make_first' failed
make: *** [sub-qctools-cli-qctools-cli-pro-make_first] Error 2
QCTools binary is in qctools/Project/QtCreator
kieran110s@kieran110s-Lenovo-ideapad-110S-11IBR:~/kieran_repos/qctools/Project/BuildAllFromSource$ B
richardpl commented 7 years ago

Sorry but this is your issue, not qctools.

kieranjol commented 7 years ago

I understand. I thought that some extra dependency should have been declared or something. I'll close and look elsewhere for a solution.

richardpl commented 7 years ago

Is your ffmpeg build with x11grab support and vaapi? qctools linking need to match linking of ffmpeg. pkg-config files should take care of it.

kieranjol commented 7 years ago

Thanks for this - ffmpeg is being built via the build script within qctools, and it does not look like either are enabled looking at this from init_ffmpeg.sh? FFMPEG_CONFIGURE_OPTS=(--enable-gpl --enable-version3 --disable-securetransport --disable-videotoolbox --disable-shared --enable-static --disable-doc --disable-ffplay --disable-ffprobe --disable-ffserver --disable-debug --disable-lzma --disable-iconv --enable-pic)

I'll try adding those options and see if it fixes things.