[FFmpeg-trac] #9360(build system:new): MSVC build broken: unterminated string

FFmpeg trac at avcodec.org
Wed Aug 4 15:04:18 EEST 2021


#9360: MSVC build broken: unterminated string
-------------------------------------+-------------------------------------
             Reporter:  ermingol     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  build        |                  Version:  git-
  system                             |  master
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 (I'm using a snapshot Git version of FFmpeg source code obtained at about
 08:45 GMT+2 on 8th of august 2021 (2021-08-04))


 '''Summary of the bug:'''
 First of all the build fails almost before it starts due to some problem
 with awk. As a workaround I modified line 4766 in probe_cc()
 {{{
 _DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< 2>&1 | awk
 '\''/including/ { sub(/^.*file: */, ""); gsub(/\\/, "/"); if (!match($$0,
 / /)) print "$@:", $$0 }'\'' > $(@:.o=.d)'
 }}}
 with
 {{{
 _DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< 2>&1 | grep
 "^Note:.*file:" | sed -e "s^.*file: *^$@: ^" | tr \\\\ / > $(@:.o=.d)'
 }}}

 Now the build starts and continues for quite a while until it eventually
 fails with `Object does not exist: l`.


 '''How to reproduce:'''
 First, this is the configure line I used in my MSYS2 environment where
 also VisualStudio 2019 is installed

 {{{
 $ ./configure --enable-shared --enable-nvenc --toolchain=msvc --enable-
 x86asm --disable-doc --prefix=Build --extra-cflags=-I../nv-codec-headers-
 master/include
 }}}

 With that done I'll try to build FFmpeg and this is what happens

 {{{
 $ mingw32-make.exe V=1
 touch .version
 ./ffbuild/libversion.sh avutil libavutil/version.h >
 libavutil/libavutil.version
 ./ffbuild/libversion.sh swscale libswscale/version.h >
 libswscale/libswscale.version
 ./ffbuild/libversion.sh swresample libswresample/version.h >
 libswresample/libswresample.version
 ./ffbuild/libversion.sh avcodec libavcodec/version.h >
 libavcodec/libavcodec.version
 ./ffbuild/libversion.sh avformat libavformat/version.h >
 libavformat/libavformat.version
 ./ffbuild/libversion.sh avfilter libavfilter/version.h >
 libavfilter/libavfilter.version
 ./ffbuild/libversion.sh avdevice libavdevice/version.h >
 libavdevice/libavdevice.version
 cl.exe -nologo -I. -I./ -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64
 -D_LARGEFILE_SOURCE -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS
  -D_CRT_NONSTDC_NO_WARNINGS -D_WIN32_WINNT=0x0600 -DPIC
 -I./compat/atomics/win32 -DHAVE_AV_CONFIG_H -DBUILDING_avdevice -I. -I./
  -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS
  -D_WIN32_WINNT=0x0600 -DPIC -I./compat/atomics/win32 -DHAVE_AV_CONFIG_H
 -DBUILDING_avdevice -nologo -I../nv-codec-headers-master/include
  -IC:/Git/usr/local/include -Z7 -W3 -wd4018 -wd4146 -wd4244 -wd4305
 -wd4554 -O2   -utf-8  -showIncludes -Zs libavdevice/alldevices.c 2>&1 |
  awk '/including/ { sub(/^.*file: */, ""); gsub(/\\/, "/"); if (!match($0,
 / /)) print "libavdevice/alldevices.o:", $0 }'
  > libavdevice/alldevices.d
 awk: cmd. line:1: /including/ { sub(/^.*file: */, ""); gsub(/\/, "/"); if
 (!match($0, / /)) print "libavdevice/alldevices.o:", $0 }
 awk: cmd. line:1:
 ^ syntax error
 awk: cmd. line:1: /including/ { sub(/^.*file: */, ""); gsub(/\/, "/"); if
 (!match($0, / /)) print "libavdevice/alldevices.o:", $0 }
 awk: cmd. line:1:
 ^ unterminated string
 mingw32-make: *** [ffbuild/common.mak:70: libavdevice/alldevices.o] Error
 1
 }}}

 I apply the workaround described above and then restart the compilation.
 After a long while it eventually fails with this

 {{{
 ./compat/windows/mslink -dll -def:libswresample/swresample-4.def
 -implib:libswresample/swresample.lib -libpath:libavcodec
 -libpath:libavdevice -libpath:libavfilter -libpath:libavformat
 -libpath:libavutil -libpath:libpostproc -libpath:libswscale
 -libpath:libswresample -nologo     -debug
 -out:libswresample/swresample-4.dll libswresample/audioconvert.o
 libswresample/dither.o libswresample/log2_tab.o libswresample/options.o
 libswresample/rematrix.o libswresample/resample.o
 libswresample/resample_dsp.o libswresample/swresample.o
 libswresample/swresample_frame.o libswresample/x86/audio_convert.o
 libswresample/x86/audio_convert_init.o libswresample/x86/rematrix.o
 libswresample/x86/rematrix_init.o libswresample/x86/resample.o
 libswresample/x86/resample_init.o avutil.lib avutil.lib  user32.lib
 bcrypt.lib user32.lib bcrypt.lib
    Creating library libswresample/swresample.lib and object
 libswresample/swresample.exp
 cd ./libswresample/ && ln -s -f swresample-4.dll swresample.dll
 EXTERN_PREFIX="" ./compat/windows/makedef libavcodec/libavcodec.ver
 libavcodec/012v.o libavcodec/4xm.o libavcodec/8bps.o libavcodec/8svx.o
 libavcodec/a64multienc.o libavcodec/aac_ac3_parser.o
 libavcodec/aac_adtstoasc_bsf.o libavcodec/aac_parser.o
 libavcodec/aaccoder.o
 libavcodec/aacdec.o libavcodec/aacdec_fixed.o libavcodec/aacenc.o
 libavcodec/aacenc_is.o libavcodec/aacenc_ltp.o libavcodec/aacenc_pred.o
 libavcodec/aacenc_tns.o libavcodec/aacenctab.o libavcodec/aacps_common.o
 libavcodec/aacps_fixed.o libavcodec/aacps_float.o
 libavcodec/aacpsdsp_fixed.o libavcodec/aacpsdsp_float.o
 libavcodec/aacpsy.o libavcodec/aacsbr.o libavcodec/aacsbr_fixed.o
 libavcodec/aactab.o
 libavcodec/aandcttab.o libavcodec/aasc.o libavcodec/ac3.o
 libavcodec/ac3_parser.o libavcodec/ac3dec_data.o libavcodec/ac3dec_fixed.o
 libavcodec/ac3dec_float.o libavcodec/ac3dsp.o libavcodec/ac3enc.o
 libavcodec/ac3enc_fixed.o libavcodec/ac3enc_float.o libavcodec/ac3tab.o
 libavcodec/acelp_filters.o libavcodec/acelp_pitch_delay.o
 libavcodec/acelp_vectors.o libavcodec/adpcm.o libavcodec/adpcm_data.o
 libavcodec/adpcmenc.o libavcodec/adts_header.o libavcodec/adts_parser.o
 libavcodec/adx.o libavcodec/adx_parser.o libavcodec/adxdec.o
 libavcodec/adxenc.o libavcodec/agm.o libavcodec/aic.o libavcodec/alac.o
 libavcodec/alac_data.o libavcodec/alacdsp.o libavcodec/alacenc.o
 libavcodec/aliaspixdec.o libavcodec/aliaspixenc.o libavcodec/allcodecs.o
 libavcodec/alsdec.o libavcodec/amrnbdec.o libavcodec/amrwbdec.o
 libavcodec/anm.o libavcodec/ansi.o libavcodec/apedec.o libavcodec/aptx.o
 libavcodec/aptxdec.o libavcodec/aptxenc.o libavcodec/arbc.o
 libavcodec/argo.o libavcodec/ass.o libavcodec/ass_split.o
 libavcodec/assdec.o libavcodec/assenc.o libavcodec/asv.o
 libavcodec/asvdec.o
 libavcodec/asvenc.o libavcodec/atrac.o libavcodec/atrac1.o
 libavcodec/atrac3.o libavcodec/atrac3plus.o libavcodec/atrac3plusdec.o
 libavcodec/atrac3plusdsp.o libavcodec/atrac9dec.o libavcodec/atsc_a53.o
 libavcodec/audio_frame_queue.o libavcodec/audiodsp.o libavcodec/aura.o
 libavcodec/av1_frame_merge_bsf.o libavcodec/av1_frame_split_bsf.o
 libavcodec/av1_metadata_bsf.o libavcodec/av1_parse.o
 libavcodec/av1_parser.o
 libavcodec/av1dec.o libavcodec/avcodec.o libavcodec/avdct.o
 libavcodec/avfft.o libavcodec/avpacket.o libavcodec/avrndec.o
 libavcodec/avs.o
 libavcodec/avs2_parser.o libavcodec/avs3_parser.o libavcodec/avuidec.o
 libavcodec/avuienc.o libavcodec/bethsoftvideo.o libavcodec/bfi.o
 libavcodec/bgmc.o libavcodec/bink.o libavcodec/binkaudio.o
 libavcodec/binkdsp.o libavcodec/bintext.o libavcodec/bitpacked.o
 libavcodec/bitstream.o libavcodec/bitstream_filters.o
 libavcodec/blockdsp.o libavcodec/bmp.o libavcodec/bmp_parser.o
 libavcodec/bmpenc.o
 libavcodec/bmvaudio.o libavcodec/bmvvideo.o libavcodec/brenderpix.o
 libavcodec/bsf.o libavcodec/bswapdsp.o libavcodec/c93.o libavcodec/cabac.o
 libavcodec/canopus.o libavcodec/cavs.o libavcodec/cavs_parser.o
 libavcodec/cavsdata.o libavcodec/cavsdec.o libavcodec/cavsdsp.o
 libavcodec/cbrt_data.o libavcodec/cbrt_data_fixed.o libavcodec/cbs.o
 libavcodec/cbs_av1.o libavcodec/cbs_bsf.o libavcodec/cbs_h2645.o
 libavcodec/cbs_mpeg2.o libavcodec/cbs_sei.o libavcodec/cbs_vp9.o
 libavcodec/ccaption_dec.o libavcodec/cdgraphics.o libavcodec/cdtoons.o
 libavcodec/cdxl.o libavcodec/celp_filters.o libavcodec/celp_math.o
 libavcodec/cfhd.o libavcodec/cfhddata.o libavcodec/cfhddsp.o
 libavcodec/cfhdenc.o libavcodec/cfhdencdsp.o libavcodec/cga_data.o
 libavcodec/chomp_bsf.o libavcodec/cinepak.o libavcodec/cinepakenc.o
 libavcodec/clearvideo.o libavcodec/cljrdec.o libavcodec/cljrenc.o
 libavcodec/cllc.o libavcodec/cngdec.o libavcodec/cngenc.o
 libavcodec/codec_desc.o libavcodec/codec_par.o libavcodec/cook.o
 libavcodec/cook_parser.o libavcodec/cpia.o libavcodec/cri.o
 libavcodec/cri_parser.o libavcodec/cscd.o libavcodec/cuviddec.o
 libavcodec/cyuv.o libavcodec/d3d11va.o libavcodec/dca.o
 libavcodec/dca_core.o
 libavcodec/dca_core_bsf.o libavcodec/dca_exss.o libavcodec/dca_lbr.o
 libavcodec/dca_parser.o libavcodec/dca_xll.o libavcodec/dcaadpcm.o
 libavcodec/dcadata.o libavcodec/dcadct.o libavcodec/dcadec.o
 libavcodec/dcadsp.o libavcodec/dcaenc.o libavcodec/dcahuff.o
 libavcodec/dct.o
 libavcodec/dct32_fixed.o libavcodec/dct32_float.o libavcodec/dds.o
 libavcodec/decode.o libavcodec/dfa.o libavcodec/dirac.o
 libavcodec/dirac_arith.o libavcodec/dirac_dwt.o libavcodec/dirac_parser.o
 libavcodec/dirac_vlc.o libavcodec/diracdec.o libavcodec/diracdsp.o
 libavcodec/diractab.o libavcodec/dnxhd_parser.o libavcodec/dnxhddata.o
 libavcodec/dnxhddec.o libavcodec/dnxhdenc.o libavcodec/dolby_e.o
 libavcodec/dolby_e_parse.o libavcodec/dolby_e_parser.o libavcodec/dpcm.o
 libavcodec/dpx.o libavcodec/dpx_parser.o libavcodec/dpxenc.o
 libavcodec/dsd.o libavcodec/dsddec.o libavcodec/dsicinaudio.o
 libavcodec/dsicinvideo.o libavcodec/dss_sp.o libavcodec/dstdec.o
 libavcodec/dump_extradata_bsf.o libavcodec/dv.o libavcodec/dv_profile.o
 libavcodec/dvaudio_parser.o libavcodec/dvaudiodec.o
 libavcodec/dvbsub_parser.o libavcodec/dvbsubdec.o libavcodec/dvbsubenc.o
 libavcodec/dvd_nav_parser.o libavcodec/dvdata.o libavcodec/dvdec.o
 libavcodec/dvdsub.o libavcodec/dvdsub_parser.o libavcodec/dvdsubdec.o
 libavcodec/dvdsubenc.o libavcodec/dvenc.o libavcodec/dxtory.o
 libavcodec/dxv.o libavcodec/dxva2.o libavcodec/dxva2_h264.o
 libavcodec/dxva2_hevc.o libavcodec/dxva2_mpeg2.o libavcodec/dxva2_vc1.o
 libavcodec/dxva2_vp9.o libavcodec/dynamic_hdr10_plus.o
 libavcodec/eac3_core_bsf.o libavcodec/eac3_data.o libavcodec/eac3enc.o
 libavcodec/eacmv.o libavcodec/eaidct.o libavcodec/eamad.o
 libavcodec/eatgq.o libavcodec/eatgv.o libavcodec/eatqi.o libavcodec/elbg.o
 libavcodec/encode.o libavcodec/error_resilience.o libavcodec/escape124.o
 libavcodec/escape130.o libavcodec/evrcdec.o libavcodec/exif.o
 libavcodec/extract_extradata_bsf.o libavcodec/faandct.o
 libavcodec/faanidct.o libavcodec/fastaudio.o libavcodec/faxcompr.o
 libavcodec/fdctdsp.o libavcodec/fft_fixed_32.o libavcodec/fft_float.o
 libavcodec/fft_init_table.o libavcodec/ffv1.o libavcodec/ffv1dec.o
 libavcodec/ffv1enc.o libavcodec/ffwavesynth.o libavcodec/fic.o
 libavcodec/file_open.o libavcodec/filter_units_bsf.o libavcodec/fits.o
 libavcodec/fitsdec.o libavcodec/fitsenc.o libavcodec/flac.o
 libavcodec/flac_parser.o libavcodec/flacdata.o libavcodec/flacdec.o
 libavcodec/flacdsp.o libavcodec/flacenc.o libavcodec/flicvideo.o
 libavcodec/flvdec.o libavcodec/flvenc.o libavcodec/fmtconvert.o
 libavcodec/fmvc.o libavcodec/frame_thread_encoder.o libavcodec/fraps.o
 libavcodec/frwu.o libavcodec/g722.o libavcodec/g722dec.o
 libavcodec/g722dsp.o libavcodec/g722enc.o libavcodec/g723_1.o
 libavcodec/g723_1_parser.o libavcodec/g723_1dec.o libavcodec/g723_1enc.o
 libavcodec/g726.o libavcodec/g729_parser.o libavcodec/g729dec.o
 libavcodec/g729postfilter.o libavcodec/gdv.o libavcodec/gif.o
 libavcodec/gif_parser.o libavcodec/gifdec.o libavcodec/golomb.o
 libavcodec/gsm_parser.o libavcodec/gsmdec.o libavcodec/gsmdec_data.o
 libavcodec/h261.o libavcodec/h261_parser.o libavcodec/h261data.o
 libavcodec/h261dec.o libavcodec/h261enc.o libavcodec/h263.o
 libavcodec/h263_parser.o libavcodec/h263data.o libavcodec/h263dec.o
 libavcodec/h263dsp.o libavcodec/h2645_parse.o libavcodec/h264_cabac.o
 libavcodec/h264_cavlc.o libavcodec/h264_direct.o libavcodec/h264_levels.o
 libavcodec/h264_loopfilter.o libavcodec/h264_mb.o
 libavcodec/h264_metadata_bsf.o libavcodec/h264_mp4toannexb_bsf.o
 libavcodec/h264_parse.o libavcodec/h264_parser.o libavcodec/h264_picture.o
 libavcodec/h264_ps.o libavcodec/h264_redundant_pps_bsf.o
 libavcodec/h264_refs.o libavcodec/h264_sei.o libavcodec/h264_slice.o
 libavcodec/h264chroma.o libavcodec/h264data.o libavcodec/h264dec.o
 libavcodec/h264dsp.o libavcodec/h264idct.o libavcodec/h264pred.o
 libavcodec/h264qpel.o libavcodec/h265_metadata_bsf.o
 libavcodec/h265_profile_level.o libavcodec/hap.o libavcodec/hapdec.o
 libavcodec/hapqa_extract_bsf.o libavcodec/hcadec.o libavcodec/hcom.o
 libavcodec/hevc_cabac.o libavcodec/hevc_data.o libavcodec/hevc_filter.o
 libavcodec/hevc_mp4toannexb_bsf.o libavcodec/hevc_mvs.o
 libavcodec/hevc_parse.o libavcodec/hevc_parser.o libavcodec/hevc_ps.o
 libavcodec/hevc_refs.o libavcodec/hevc_sei.o libavcodec/hevcdec.o
 libavcodec/hevcdsp.o libavcodec/hevcpred.o libavcodec/hnm4video.o
 libavcodec/hpeldsp.o libavcodec/hq_hqa.o libavcodec/hq_hqadata.o
 libavcodec/hq_hqadsp.o libavcodec/hqx.o libavcodec/hqxdsp.o
 libavcodec/hqxvlc.o libavcodec/htmlsubtitles.o libavcodec/huffman.o
 libavcodec/huffyuv.o libavcodec/huffyuvdec.o libavcodec/huffyuvdsp.o
 libavcodec/huffyuvenc.o libavcodec/huffyuvencdsp.o libavcodec/idcinvideo.o
 libavcodec/idctdsp.o libavcodec/iff.o libavcodec/iirfilter.o
 libavcodec/ilbcdec.o libavcodec/imc.o libavcodec/imgconvert.o
 libavcodec/imm4.o libavcodec/imm5.o libavcodec/imx.o
 libavcodec/imx_dump_header_bsf.o libavcodec/indeo2.o libavcodec/indeo3.o
 libavcodec/indeo4.o libavcodec/indeo5.o libavcodec/intelh263dec.o
 libavcodec/interplayacm.o libavcodec/interplayvideo.o libavcodec/intrax8.o
 libavcodec/intrax8dsp.o libavcodec/ipu_parser.o
 libavcodec/ituh263dec.o libavcodec/ituh263enc.o libavcodec/ivi.o
 libavcodec/ivi_dsp.o libavcodec/j2kenc.o libavcodec/jacosubdec.o
 libavcodec/jfdctfst.o libavcodec/jfdctint.o libavcodec/jni.o
 libavcodec/jpeg2000.o libavcodec/jpeg2000_parser.o
 libavcodec/jpeg2000dec.o
 libavcodec/jpeg2000dsp.o libavcodec/jpeg2000dwt.o libavcodec/jpegls.o
 libavcodec/jpeglsdec.o libavcodec/jpeglsenc.o libavcodec/jpegtables.o
 libavcodec/jrevdct.o libavcodec/jvdec.o libavcodec/kbdwin.o
 libavcodec/kgv1dec.o libavcodec/kmvc.o libavcodec/lagarith.o
 libavcodec/lagarithrac.o libavcodec/latm_parser.o libavcodec/lcldec.o
 libavcodec/ljpegenc.o libavcodec/loco.o libavcodec/log2_tab.o
 libavcodec/lossless_audiodsp.o libavcodec/lossless_videodsp.o
 libavcodec/lossless_videoencdsp.o libavcodec/lpc.o libavcodec/lsp.o
 libavcodec/lzf.o libavcodec/lzw.o libavcodec/lzwenc.o libavcodec/m101.o
 libavcodec/mace.o libavcodec/magicyuv.o libavcodec/magicyuvenc.o
 libavcodec/mathtables.o libavcodec/mdct15.o libavcodec/mdct_fixed_32.o
 libavcodec/mdct_float.o libavcodec/mdec.o libavcodec/me_cmp.o
 libavcodec/mediacodec.o libavcodec/metasound.o libavcodec/metasound_data.o
 libavcodec/mf_utils.o libavcodec/mfenc.o libavcodec/microdvddec.o
 libavcodec/midivid.o libavcodec/mimic.o libavcodec/mjpeg2jpeg_bsf.o
 libavcodec/mjpeg_parser.o libavcodec/mjpega_dump_header_bsf.o
 libavcodec/mjpegbdec.o libavcodec/mjpegdec.o libavcodec/mjpegdec_common.o
 libavcodec/mjpegenc.o libavcodec/mjpegenc_common.o
 libavcodec/mjpegenc_huffman.o libavcodec/mlp.o libavcodec/mlp_parse.o
 libavcodec/mlp_parser.o libavcodec/mlpdec.o libavcodec/mlpdsp.o
 libavcodec/mlpenc.o libavcodec/mlz.o libavcodec/mmvideo.o
 libavcodec/mobiclip.o libavcodec/motion_est.o libavcodec/motionpixels.o
 libavcodec/movsub_bsf.o libavcodec/movtextdec.o libavcodec/movtextenc.o
 libavcodec/mp3_header_decompress_bsf.o libavcodec/mpc.o
 libavcodec/mpc7.o libavcodec/mpc8.o libavcodec/mpeg12.o
 libavcodec/mpeg12data.o libavcodec/mpeg12dec.o libavcodec/mpeg12enc.o
 libavcodec/mpeg12framerate.o libavcodec/mpeg2_metadata_bsf.o
 libavcodec/mpeg4_unpack_bframes_bsf.o libavcodec/mpeg4audio.o
 libavcodec/mpeg4video.o libavcodec/mpeg4video_parser.o
 libavcodec/mpeg4videodec.o libavcodec/mpeg4videoenc.o libavcodec/mpeg_er.o
 libavcodec/mpegaudio.o libavcodec/mpegaudio_parser.o
 libavcodec/mpegaudiodata.o libavcodec/mpegaudiodec_common.o
 libavcodec/mpegaudiodec_fixed.o libavcodec/mpegaudiodec_float.o
 libavcodec/mpegaudiodecheader.o libavcodec/mpegaudiodsp.o
 libavcodec/mpegaudiodsp_data.o libavcodec/mpegaudiodsp_fixed.o
 libavcodec/mpegaudiodsp_float.o libavcodec/mpegaudioenc_fixed.o
 libavcodec/mpegaudioenc_float.o libavcodec/mpegpicture.o
 libavcodec/mpegutils.o libavcodec/mpegvideo.o libavcodec/mpegvideo_enc.o
 libavcodec/mpegvideo_motion.o libavcodec/mpegvideo_parser.o
 libavcodec/mpegvideodata.o libavcodec/mpegvideodsp.o
 libavcodec/mpegvideoencdsp.o
 libavcodec/mpl2dec.o libavcodec/mqc.o libavcodec/mqcdec.o
 libavcodec/mqcenc.o libavcodec/msgsmdec.o libavcodec/msmpeg4.o
 libavcodec/msmpeg4data.o libavcodec/msmpeg4dec.o libavcodec/msmpeg4enc.o
 libavcodec/msp2dec.o libavcodec/msrle.o libavcodec/msrledec.o
 libavcodec/mss1.o libavcodec/mss12.o libavcodec/mss2.o
 libavcodec/mss2dsp.o libavcodec/mss3.o libavcodec/mss34dsp.o
 libavcodec/mss4.o
 libavcodec/msvideo1.o libavcodec/msvideo1enc.o libavcodec/mv30.o
 libavcodec/mvcdec.o libavcodec/mxpegdec.o libavcodec/nellymoser.o
 libavcodec/nellymoserdec.o libavcodec/nellymoserenc.o
 libavcodec/noise_bsf.o libavcodec/notchlc.o libavcodec/null_bsf.o
 libavcodec/nuv.o
 libavcodec/nvdec.o libavcodec/nvdec_av1.o libavcodec/nvdec_h264.o
 libavcodec/nvdec_hevc.o libavcodec/nvdec_mjpeg.o libavcodec/nvdec_mpeg12.o
 libavcodec/nvdec_mpeg4.o libavcodec/nvdec_vc1.o libavcodec/nvdec_vp8.o
 libavcodec/nvdec_vp9.o libavcodec/nvenc.o libavcodec/nvenc_h264.o
 libavcodec/nvenc_hevc.o libavcodec/on2avc.o libavcodec/on2avcdata.o
 libavcodec/options.o libavcodec/opus.o libavcodec/opus_celt.o
 libavcodec/opus_metadata_bsf.o libavcodec/opus_parser.o
 libavcodec/opus_pvq.o libavcodec/opus_rc.o libavcodec/opus_silk.o
 libavcodec/opusdec.o
 libavcodec/opusdsp.o libavcodec/opusenc.o libavcodec/opusenc_psy.o
 libavcodec/opustab.o libavcodec/pafaudio.o libavcodec/pafvideo.o
 libavcodec/pamenc.o libavcodec/parser.o libavcodec/parsers.o libavcodec
 /pcm-bluray.o libavcodec/pcm-dvd.o libavcodec/pcm-dvdenc.o
 libavcodec/pcm.o libavcodec/pcm_rechunk_bsf.o libavcodec/pcx.o
 libavcodec/pcxenc.o libavcodec/pgssubdec.o libavcodec/pgxdec.o
 libavcodec/photocd.o libavcodec/pictordec.o libavcodec/pixblockdsp.o
 libavcodec/pixlet.o libavcodec/png_parser.o libavcodec/pnm.o
 libavcodec/pnm_parser.o libavcodec/pnmdec.o libavcodec/pnmenc.o
 libavcodec/profiles.o libavcodec/prores_metadata_bsf.o
 libavcodec/proresdata.o
 libavcodec/proresdec2.o libavcodec/proresdsp.o
 libavcodec/proresenc_anatoliy.o libavcodec/proresenc_kostya.o
 libavcodec/prosumer.o
 libavcodec/psd.o libavcodec/psymodel.o libavcodec/pthread.o
 libavcodec/pthread_frame.o libavcodec/pthread_slice.o libavcodec/ptx.o
 libavcodec/qcelpdec.o libavcodec/qdm2.o libavcodec/qdmc.o
 libavcodec/qdrw.o libavcodec/qpeg.o libavcodec/qpeldsp.o
 libavcodec/qsv_api.o
 libavcodec/qtrle.o libavcodec/qtrleenc.o libavcodec/r210dec.o
 libavcodec/r210enc.o libavcodec/ra144.o libavcodec/ra144dec.o
 libavcodec/ra144enc.o libavcodec/ra288.o libavcodec/ralf.o
 libavcodec/rangecoder.o libavcodec/ratecontrol.o libavcodec/raw.o
 libavcodec/rawdec.o libavcodec/rawenc.o libavcodec/rdft.o
 libavcodec/realtextdec.o libavcodec/remove_extradata_bsf.o
 libavcodec/reverse.o
 libavcodec/rl.o libavcodec/rl2.o libavcodec/rle.o libavcodec/roqaudioenc.o
 libavcodec/roqvideo.o libavcodec/roqvideodec.o
 libavcodec/roqvideoenc.o libavcodec/rpza.o libavcodec/rpzaenc.o
 libavcodec/rtjpeg.o libavcodec/rv10.o libavcodec/rv10enc.o
 libavcodec/rv20enc.o libavcodec/rv30.o libavcodec/rv30dsp.o
 libavcodec/rv34.o libavcodec/rv34_parser.o libavcodec/rv34dsp.o
 libavcodec/rv40.o
 libavcodec/rv40dsp.o libavcodec/s302m.o libavcodec/s302menc.o
 libavcodec/samidec.o libavcodec/sanm.o libavcodec/sbc.o
 libavcodec/sbc_parser.o
 libavcodec/sbcdec.o libavcodec/sbcdec_data.o libavcodec/sbcdsp.o
 libavcodec/sbcdsp_data.o libavcodec/sbcenc.o libavcodec/sbrdsp.o
 libavcodec/sbrdsp_fixed.o libavcodec/scpr.o libavcodec/setts_bsf.o
 libavcodec/sga.o libavcodec/sgidec.o libavcodec/sgienc.o
 libavcodec/sgirledec.o libavcodec/sheervideo.o libavcodec/shorten.o
 libavcodec/simple_idct.o libavcodec/sinewin.o libavcodec/sipr.o
 libavcodec/sipr16k.o libavcodec/sipr_parser.o libavcodec/siren.o
 libavcodec/smacker.o libavcodec/smc.o libavcodec/snappy.o
 libavcodec/snow.o
 libavcodec/snow_dwt.o libavcodec/snowdec.o libavcodec/snowenc.o
 libavcodec/sonic.o libavcodec/sp5xdec.o libavcodec/speedhq.o
 libavcodec/speedhqenc.o libavcodec/srtdec.o libavcodec/srtenc.o
 libavcodec/startcode.o libavcodec/subviewerdec.o libavcodec/sunrast.o
 libavcodec/sunrastenc.o libavcodec/svq1.o libavcodec/svq1dec.o
 libavcodec/svq1enc.o libavcodec/svq3.o libavcodec/synth_filter.o
 libavcodec/tak.o libavcodec/tak_parser.o libavcodec/takdec.o
 libavcodec/takdsp.o libavcodec/targa.o libavcodec/targa_y216dec.o
 libavcodec/targaenc.o libavcodec/textdec.o libavcodec/texturedsp.o
 libavcodec/tiertexseqv.o libavcodec/tiff.o libavcodec/tiff_common.o
 libavcodec/tiffenc.o libavcodec/tmv.o libavcodec/tpeldsp.o
 libavcodec/trace_headers_bsf.o libavcodec/truehd_core_bsf.o
 libavcodec/truemotion1.o libavcodec/truemotion2.o
 libavcodec/truemotion2rt.o libavcodec/truespeech.o libavcodec/tscc2.o
 libavcodec/tta.o
 libavcodec/ttadata.o libavcodec/ttadsp.o libavcodec/ttaenc.o
 libavcodec/ttaencdsp.o libavcodec/ttmlenc.o libavcodec/twinvq.o
 libavcodec/twinvqdec.o libavcodec/txd.o libavcodec/ulti.o
 libavcodec/utils.o libavcodec/utvideodec.o libavcodec/utvideodsp.o
 libavcodec/utvideoenc.o libavcodec/v210dec.o libavcodec/v210enc.o
 libavcodec/v210x.o libavcodec/v308dec.o libavcodec/v308enc.o
 libavcodec/v408dec.o libavcodec/v408enc.o libavcodec/v410dec.o
 libavcodec/v410enc.o libavcodec/vb.o libavcodec/vble.o libavcodec/vc1.o
 libavcodec/vc1_block.o libavcodec/vc1_loopfilter.o libavcodec/vc1_mc.o
 libavcodec/vc1_parser.o libavcodec/vc1_pred.o libavcodec/vc1data.o
 libavcodec/vc1dec.o libavcodec/vc1dsp.o libavcodec/vc2enc.o
 libavcodec/vc2enc_dwt.o libavcodec/vcr1.o libavcodec/videodsp.o
 libavcodec/vima.o
 libavcodec/vmdaudio.o libavcodec/vmdvideo.o libavcodec/vmnc.o
 libavcodec/vorbis.o libavcodec/vorbis_data.o libavcodec/vorbis_parser.o
 libavcodec/vorbisdec.o libavcodec/vorbisdsp.o libavcodec/vorbisenc.o
 libavcodec/vp3.o libavcodec/vp3_parser.o libavcodec/vp3dsp.o
 libavcodec/vp5.o libavcodec/vp56.o libavcodec/vp56data.o
 libavcodec/vp56dsp.o libavcodec/vp56rac.o libavcodec/vp6.o
 libavcodec/vp6dsp.o
 libavcodec/vp8.o libavcodec/vp8_parser.o libavcodec/vp8dsp.o
 libavcodec/vp9.o libavcodec/vp9_metadata_bsf.o libavcodec/vp9_parser.o
 libavcodec/vp9_raw_reorder_bsf.o libavcodec/vp9_superframe_bsf.o
 libavcodec/vp9_superframe_split_bsf.o libavcodec/vp9block.o
 libavcodec/vp9data.o libavcodec/vp9dsp.o libavcodec/vp9dsp_10bpp.o
 libavcodec/vp9dsp_12bpp.o libavcodec/vp9dsp_8bpp.o libavcodec/vp9lpf.o
 libavcodec/vp9mvs.o libavcodec/vp9prob.o libavcodec/vp9recon.o
 libavcodec/vqavideo.o libavcodec/wavpack.o libavcodec/wavpackdata.o
 libavcodec/wavpackenc.o libavcodec/webp.o libavcodec/webp_parser.o
 libavcodec/webvttdec.o libavcodec/webvttenc.o libavcodec/wma.o
 libavcodec/wma_common.o libavcodec/wma_freqs.o libavcodec/wmadec.o
 libavcodec/wmaenc.o libavcodec/wmalosslessdec.o libavcodec/wmaprodec.o
 libavcodec/wmavoice.o libavcodec/wmv2.o libavcodec/wmv2data.o
 libavcodec/wmv2dec.o libavcodec/wmv2dsp.o libavcodec/wmv2enc.o
 libavcodec/wnv1.o
 libavcodec/wrapped_avframe.o libavcodec/ws-snd1.o
 libavcodec/x86/aacencdsp.o libavcodec/x86/aacencdsp_init.o
 libavcodec/x86/aacpsdsp.o
 libavcodec/x86/aacpsdsp_init.o libavcodec/x86/ac3dsp.o
 libavcodec/x86/ac3dsp_downmix.o libavcodec/x86/ac3dsp_init.o
 libavcodec/x86/alacdsp.o
 libavcodec/x86/alacdsp_init.o libavcodec/x86/audiodsp.o
 libavcodec/x86/audiodsp_init.o libavcodec/x86/blockdsp.o
 libavcodec/x86/blockdsp_init.o libavcodec/x86/bswapdsp.o
 libavcodec/x86/bswapdsp_init.o libavcodec/x86/cavsdsp.o
 libavcodec/x86/cavsidct.o
 libavcodec/x86/celt_pvq_init.o libavcodec/x86/celt_pvq_search.o
 libavcodec/x86/cfhddsp.o libavcodec/x86/cfhddsp_init.o
 libavcodec/x86/cfhdencdsp.o libavcodec/x86/cfhdencdsp_init.o
 libavcodec/x86/constants.o libavcodec/x86/dcadsp.o
 libavcodec/x86/dcadsp_init.o
 libavcodec/x86/dct32.o libavcodec/x86/dct_init.o
 libavcodec/x86/dirac_dwt.o libavcodec/x86/dirac_dwt_init.o
 libavcodec/x86/diracdsp.o
 libavcodec/x86/diracdsp_init.o libavcodec/x86/dnxhdenc.o
 libavcodec/x86/dnxhdenc_init.o libavcodec/x86/fdct.o
 libavcodec/x86/fdctdsp_init.o
 libavcodec/x86/fft.o libavcodec/x86/fft_init.o libavcodec/x86/flacdsp.o
 libavcodec/x86/flacdsp_init.o libavcodec/x86/fmtconvert.o
 libavcodec/x86/fmtconvert_init.o libavcodec/x86/fpel.o
 libavcodec/x86/g722dsp.o libavcodec/x86/g722dsp_init.o
 libavcodec/x86/h263_loopfilter.o
 libavcodec/x86/h263dsp_init.o libavcodec/x86/h264_chromamc.o
 libavcodec/x86/h264_chromamc_10bit.o libavcodec/x86/h264_deblock.o
 libavcodec/x86/h264_deblock_10bit.o libavcodec/x86/h264_idct.o
 libavcodec/x86/h264_idct_10bit.o libavcodec/x86/h264_intrapred.o
 libavcodec/x86/h264_intrapred_10bit.o libavcodec/x86/h264_intrapred_init.o
 libavcodec/x86/h264_qpel.o libavcodec/x86/h264_qpel_10bit.o
 libavcodec/x86/h264_qpel_8bit.o libavcodec/x86/h264_weight.o
 libavcodec/x86/h264_weight_10bit.o libavcodec/x86/h264chroma_init.o
 libavcodec/x86/h264dsp_init.o libavcodec/x86/hevc_add_res.o
 libavcodec/x86/hevc_deblock.o libavcodec/x86/hevc_idct.o
 libavcodec/x86/hevc_mc.o
 libavcodec/x86/hevc_sao.o libavcodec/x86/hevc_sao_10bit.o
 libavcodec/x86/hevcdsp_init.o libavcodec/x86/hpeldsp.o
 libavcodec/x86/hpeldsp_init.o
 libavcodec/x86/hpeldsp_vp3.o libavcodec/x86/hpeldsp_vp3_init.o
 libavcodec/x86/huffyuvdsp.o libavcodec/x86/huffyuvdsp_init.o
 libavcodec/x86/huffyuvencdsp.o libavcodec/x86/huffyuvencdsp_init.o
 libavcodec/x86/idctdsp.o libavcodec/x86/idctdsp_init.o
 libavcodec/x86/imdct36.o libavcodec/x86/jpeg2000dsp.o
 libavcodec/x86/jpeg2000dsp_init.o libavcodec/x86/lossless_audiodsp.o
 libavcodec/x86/lossless_audiodsp_init.o libavcodec/x86/lossless_videodsp.o
 libavcodec/x86/lossless_videodsp_init.o
 libavcodec/x86/lossless_videoencdsp.o
 libavcodec/x86/lossless_videoencdsp_init.o libavcodec/x86/lpc.o
 libavcodec/x86/mdct15.o
 libavcodec/x86/mdct15_init.o libavcodec/x86/me_cmp.o
 libavcodec/x86/me_cmp_init.o libavcodec/x86/mlpdsp.o
 libavcodec/x86/mlpdsp_init.o
 libavcodec/x86/mpegaudiodsp.o libavcodec/x86/mpegvideo.o
 libavcodec/x86/mpegvideodsp.o libavcodec/x86/mpegvideoenc.o
 libavcodec/x86/mpegvideoencdsp.o libavcodec/x86/mpegvideoencdsp_init.o
 libavcodec/x86/opusdsp.o libavcodec/x86/opusdsp_init.o
 libavcodec/x86/pixblockdsp.o libavcodec/x86/pixblockdsp_init.o
 libavcodec/x86/proresdsp.o libavcodec/x86/proresdsp_init.o
 libavcodec/x86/qpel.o libavcodec/x86/qpeldsp.o
 libavcodec/x86/qpeldsp_init.o libavcodec/x86/rv34dsp.o
 libavcodec/x86/rv34dsp_init.o
 libavcodec/x86/rv40dsp.o libavcodec/x86/rv40dsp_init.o
 libavcodec/x86/sbcdsp.o libavcodec/x86/sbcdsp_init.o
 libavcodec/x86/sbrdsp.o
 libavcodec/x86/sbrdsp_init.o libavcodec/x86/simple_idct.o
 libavcodec/x86/simple_idct10.o libavcodec/x86/snowdsp.o
 libavcodec/x86/svq1enc.o
 libavcodec/x86/svq1enc_init.o libavcodec/x86/synth_filter.o
 libavcodec/x86/synth_filter_init.o libavcodec/x86/takdsp.o
 libavcodec/x86/takdsp_init.o libavcodec/x86/ttadsp.o
 libavcodec/x86/ttadsp_init.o libavcodec/x86/ttaencdsp.o
 libavcodec/x86/ttaencdsp_init.o
 libavcodec/x86/utvideodsp.o libavcodec/x86/utvideodsp_init.o
 libavcodec/x86/v210-init.o libavcodec/x86/v210.o libavcodec/x86/v210enc.o
 libavcodec/x86/v210enc_init.o libavcodec/x86/vc1dsp_init.o
 libavcodec/x86/vc1dsp_loopfilter.o libavcodec/x86/vc1dsp_mc.o
 libavcodec/x86/vc1dsp_mmx.o libavcodec/x86/videodsp.o
 libavcodec/x86/videodsp_init.o libavcodec/x86/vorbisdsp.o
 libavcodec/x86/vorbisdsp_init.o libavcodec/x86/vp3dsp.o
 libavcodec/x86/vp3dsp_init.o libavcodec/x86/vp6dsp.o
 libavcodec/x86/vp6dsp_init.o
 libavcodec/x86/vp8dsp.o libavcodec/x86/vp8dsp_init.o
 libavcodec/x86/vp8dsp_loopfilter.o libavcodec/x86/vp9dsp_init.o
 libavcodec/x86/vp9dsp_init_10bpp.o libavcodec/x86/vp9dsp_init_12bpp.o
 libavcodec/x86/vp9dsp_init_16bpp.o libavcodec/x86/vp9intrapred.o
 libavcodec/x86/vp9intrapred_16bpp.o libavcodec/x86/vp9itxfm.o
 libavcodec/x86/vp9itxfm_16bpp.o libavcodec/x86/vp9lpf.o
 libavcodec/x86/vp9lpf_16bpp.o libavcodec/x86/vp9mc.o
 libavcodec/x86/vp9mc_16bpp.o libavcodec/x86/xvididct.o
 libavcodec/x86/xvididct_init.o
 libavcodec/xan.o libavcodec/xbm_parser.o libavcodec/xbmdec.o
 libavcodec/xbmenc.o libavcodec/xface.o libavcodec/xfacedec.o
 libavcodec/xfaceenc.o libavcodec/xiph.o libavcodec/xl.o
 libavcodec/xma_parser.o libavcodec/xpmdec.o libavcodec/xsubdec.o
 libavcodec/xsubenc.o
 libavcodec/xvididct.o libavcodec/xwddec.o libavcodec/xwdenc.o
 libavcodec/xxan.o libavcodec/y41pdec.o libavcodec/y41penc.o
 libavcodec/ylc.o
 libavcodec/yop.o libavcodec/yuv4dec.o libavcodec/yuv4enc.o >
 libavcodec/avcodec-59.def
 Object does not exist: l
 mingw32-make: *** [ffbuild/library.mak:102: libavcodec/avcodec-59.dll]
 Error 1
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9360>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list