On 10/14/2017 8:46 PM, hydra3...@gmail.com wrote: > Hello. Per ticket https://trac.ffmpeg.org/ticket/6731 I too am having > trouble cross-compiling ffmpeg. > > This is the configure being used > ./configure --arch=x86 --target-os=mingw32 > --cross-prefix=/home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32- > --pkg-config=pkg-config --pkg-config-flags=--static --enable-gray > --enable-version3 --disable-debug --disable-doc --disable-htmlpages > --disable-manpages --disable-podpages --disable-txtpages > --disable-w32threads --enable-nvenc --enable-cuda --enable-cuvid > --enable-d3d11va --enable-libsoxr --enable-fontconfig --enable-libass > --enable-libbluray --enable-iconv --enable-libtwolame --enable-libzvbi > --enable-libcaca --enable-libmodplug --extra-libs=-lstdc++ > --extra-libs=-lpng --extra-libs=-loleaut32 --enable-libmp3lame > --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis > --enable-libtheora --enable-libspeex --enable-libopenjpeg > --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus > --enable-bzlib --enable-libopencore-amrnb --enable-libopencore-amrwb > --enable-libvo-amrwbenc --enable-libvpx --enable-libilbc > --enable-libwavpack --enable-libwebp --enable-libgme --enable-dxva2 > --enable-gray --enable-libopenh264 --enable-libmysofa --enable-libflite > --enable-lzma --enable-libsnappy --enable-libzimg --enable-libbs2b > --enable-gmp --enable-libfribidi --enable-cross-compile --enable-pic > --extra-libs=-lpsapi --extra-libs=-lspeexdsp --disable-schannel > --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC > --extra-cflags=-DCACA_STATIC --enable-gpl --enable-avisynth > --enable-frei0r --enable-filter=frei0r --enable-librubberband > --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxavs > --enable-libxvid --enable-libmfx --enable-avresample --enable-libcdio > --extra-cflags=-mtune=generic --extra-cflags=-O3 --enable-static > --disable-shared > --prefix=/home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/i686-w64-mingw32 > --enable-nonfree --enable-decklink --enable-libfdk-aac --enable-opencl > --enable-runtime-cpudetect --disable-libx264 --extra-libs=-lpthread > --extra-libs=-lcrypt32 --extra-libs=-lstdc++ --extra-libs=-lass > --extra-libs=-lfontconfig --extra-libs=-lexpat --extra-libs=-lfribidi > --extra-libs=-lfreetype --extra-libs=-lharfbuzz --extra-libs=-lbz2 > --extra-libs=-llzma --extra-libs=-liconv --extra-libs=-lcdio > --extra-libs=-lcdio_paranoia --extra-libs=-lz --extra-libs=-lm > --extra-libs=-lpsapi --extra-libs=-lspeexdsp > > And this is a part of my script in which I am adding libraries one by > one once I see what error message appears in each subsequent attempt to > build (I started with a set I saw in another post somewhere). > # 2017.10.14 - START add this for various errors per > https://patchwork.ffmpeg.org/patch/5540/ - removed from being extralibs > being global any more ? > config_options+=" --extra-libs=-lpthread" > config_options+=" --extra-libs=-lcrypt32" > config_options+=" --extra-libs=-lstdc++" > config_options+=" --extra-libs=-lass" > config_options+=" --extra-libs=-lfontconfig" > config_options+=" --extra-libs=-lexpat" > config_options+=" --extra-libs=-lfribidi" > config_options+=" --extra-libs=-lfreetype" > config_options+=" --extra-libs=-lharfbuzz" > config_options+=" --extra-libs=-lpsapi" # dlfcn [frei0r?] requires > this, has no .pc file should put in frei0r.pc? ... > config_options+=" --extra-libs=-lspeexdsp" # libebur :| > config_options+=" --extra-libs=-lbz2" > config_options+=" --extra-libs=-llzma" > config_options+=" --extra-libs=-liconv" > config_options+=" --extra-libs=-lcdio" > config_options+=" --extra-libs=-lcdio_paranoia" > config_options+=" --extra-libs=-lz" > config_options+=" --extra-libs=-lm" > config_options+=" --extra-libs=-lgdi32" > > However I'm not quite sure what to do when I see the following errors in > config.log, so advice would be appreciated. > > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32-gcc > -Wl,--large-address-aware -Wl,--nxcompat,--dynamicbase -Wl,--as-needed > -Wl,--pic-executable,-e,_mainCRTStartup -o /tmp/ffconf.a5swywFH/test.exe > /tmp/ffconf.a5swywFH/test.o -lcdio_paranoia -lcdio_cdda -lcdio > -lspeexdsp -lpsapi -lm -lz -lcdio_paranoia -lcdio -liconv -llzma -lbz2 > -lharfbuzz -lfreetype -lfribidi -lexpat -lfontconfig -lass -lstdc++ > -lcrypt32 -lpthread -lspeexdsp -lpsapi -loleaut32 -lpng -lstdc++ > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/lib/../lib/libcdio.a(win32.o):win32.c:(.text+0x80): > undefined reference to `_imp__mciSendCommandA@16' > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/lib/../lib/libcdio.a(win32.o):win32.c:(.text+0xa2): > undefined reference to `_imp__mciGetErrorStringA@12' > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/lib/../lib/libcdio.a(aspi32.o):aspi32.c:(.text+0x1b9a): > undefined reference to `_imp__mciSendCommandA@16' > <snip lots> > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/lib/../lib/libcdio.a(aspi32.o):aspi32.c:(.text+0x3205): > undefined reference to `_imp__mciGetErrorStringA@12' > /home/u/Desktop/ffmpeg-windows-build-helpers-withOpenCL-master/sandbox/cross_compilers/mingw-w64-i686/lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/lib/../lib/libcdio.a(aspi32.o):aspi32.c:(.text+0x3236): > undefined reference to `_imp__mciGetErrorStringA@12'
These are from -lwinmm. > collect2: error: ld returned 1 exit status > ERROR: No usable libcdio/cdparanoia found I have added a pkg-config check for libcdio, which should when present hopefully add -lwinmm on windows builds. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel