FFmpeg-Builds
FFmpeg-Builds copied to clipboard
Need help with enabling libssh
I made 50-libssh.sh similar to other libraries
https://github.com/megapro17/FFmpeg-Builds/blob/master/scripts.d/50-libssh.sh
It did compiled fine, but when building ffmpeg it says
ERROR: libssh not found using pkg-config
I've tried googling this mistake, but didn't found much info
https://github.com/megapro17/FFmpeg-Builds/runs/6779032432?check_suite_focus=true
libssh is adding support for reading and writing files from sftp server, which is very useful, because you can run encoding on remote machines without manual file transfers
You'll have to run the build manually, and look at the config.log it produces, to find what it's upset about. Very often projects .pc files are broken and need manual fixes to actually work with static linking. But you obviously need to know the actual issue first, before being able to fix anything.
Well even compiling ffmpeg outside of github actions is a hard work... Something like https://github.com/nektos/act won't fit?
There isn't any errors in log file, then i need to check that file /opt/ffbuild/lib/pkgconfig/libssh.pc
Also, gyan dev build contains libssh so it should be possible
No, you need to run these very builds locally, and check the config.log they generate. You don't need anything but a shell and docker for that. See the README for instructions.
where is that file lol?

Yeah, there's your error.
__imp_sftp_init is probably some import prefix issue. Likely libssh has some kind of macro that needs to be defined in case of static linking, and they didn't think to include it in their .pc file.
https://api.libssh.org/master/libssh_linking.html Maybe like this?
Yeah, -DLIBSSH_STATIC=1 needs to be part of Cflags.private in the .pc file. Might be worth opening an upstream bug for. It's also easily hot-patched after the install until it's fixed upstream. Just append it to the existing .pc file.
config2.log and now there's a ton of other errors... damn it
Yeah, now you need to figure out from which library those come (some of them look like openssl stuff to me), and add it to Libs.private. The usual "We never tested static linking" business.
I've found a correct options here , now it builds, and almost in the end new error appears... https://github.com/wader/static-ffmpeg/blob/6048294be4fb3dd75c97469eecbfa693ddb286a1/Dockerfile#L465 I've tried using that 0.9.6 version, it fails at pkg-config, with master it goes fine It doesn't even appear in config.log
x86_64-w64-mingw32-gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -static-libgcc -static-libstdc++ -L/opt/ffbuild/lib -O2 -pipe -fstack-protector-strong -pthread -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=:libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil -Wl,--pic-executable,-e,mainCRTStartup -Wl,--image-base,0x140000000 -o ffmpeg_g.exe fftools/ffmpeg_filter.o fftools/ffmpeg_hw.o fftools/ffmpeg_mux.o fftools/ffmpeg_opt.o fftools/cmdutils.o fftools/opt_common.o fftools/ffmpeg.o -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi -lgdi32 -lm -latomic -lvfw32 -L/opt/ffbuild/lib -lSDL2 -lmingw32 -ldinput8 -lshell32 -lsetupapi -ladvapi32 -luuid -lversion -loleaut32 -lole32 -limm32 -lwinmm -lgdi32 -luser32 -lm -pthread -lm -latomic -L/opt/ffbuild/lib -llilv-0 -lm -lm -lsratom-0 -lm -lsord-0 -lserd-0 -lm -L/opt/ffbuild/lib -lrubberband -L/opt/ffbuild/lib -lfftw3 -lm -lsamplerate -lstdc++ -L/opt/ffbuild/lib -lfribidi -L/opt/ffbuild/lib -lplacebo -lm -lversion -lshaderc_combined -lspirv-cross-c -lspirv-cross-glsl -lspirv-cross-hlsl -lspirv-cross-reflect -lspirv-cross-msl -lspirv-cross-util -lspirv-cross-core -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lass -liconv -lgdi32 -L/opt/ffbuild/lib -lfontconfig -L/opt/ffbuild/lib -lfreetype -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lharfbuzz -lm -L/opt/ffbuild/lib -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lfribidi -lfreetype -lz -L/opt/ffbuild/lib -lshaderc_combined -lstdc++ -L/opt/ffbuild/lib -lvidstab -lm -lgomp -lpthread -L/opt/ffbuild/lib -lzimg -lstdc++ -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -L/opt/ffbuild/lib -lfontconfig -lfreetype -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lfreetype -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lgme -lstdc++ -lz -L/opt/ffbuild/lib -lopenmpt -lole32 -lrpcrt4 -lstdc++ -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -logg -lvorbis -lm -L/opt/ffbuild/lib -logg -lvorbisfile -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -lstdc++ -L/opt/ffbuild/lib -lbluray -lgdi32 -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lfreetype -lz -ludfread -lgmp -L/opt/ffbuild/lib -lz -lsecur32 -L/opt/ffbuild/lib -lrist -lws2_32 -pthread -lmbedcrypto -L/opt/ffbuild/lib -lsrt -lwsock32 -lws2_32 -lstdc++ -lssp_nonshared -lssp -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lz -lws2_32 -lgdi32 -lcrypt32 -lws2_32 -L/opt/ffbuild/lib -lssh -DLIBSSH_STATIC=1 -lssh -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lws2_32 -lgdi32 -lcrypt32 -lz -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lwebpmux -lm -lwebp -lm -pthread -liconv -lm -latomic -llzma -L/opt/ffbuild/lib -laribb24 -lm -lpng16 -lz -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -ldav1d -L/opt/ffbuild/lib -ldavs2 -lopencore-amrwb -L/opt/ffbuild/lib -luavs3d -lm -lpthread -L/opt/ffbuild/lib -lzvbi -lpthread -lm -liconv -L/opt/ffbuild/lib -laom -lpthread -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lfdk-aac -L/opt/ffbuild/lib -ljxl -lm -lstdc++ -ladvapi32 -L/opt/ffbuild/lib -lhwy -lbrotlicommon -lbrotlienc -L/opt/ffbuild/lib -lbrotlicommon -lbrotlidec -L/opt/ffbuild/lib -lbrotlicommon -L/opt/ffbuild/lib -ljxl_threads -lm -lstdc++ -ladvapi32 -lmp3lame -lm -lopencore-amrnb -L/opt/ffbuild/lib -lopenjp2 -lm -L/opt/ffbuild/lib -lopus -lm -L/opt/ffbuild/lib -lrav1e -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -lkernel32 -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -L/opt/ffbuild/lib -lSvtAv1Enc -ltheoraenc -ltheoradec -logg -ltwolame -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lvorbisenc -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lwebp -lm -L/opt/ffbuild/lib -lx264 -L/opt/ffbuild/lib -lx265 -lstdc++ -lssp_nonshared -lssp -lgcc -lgcc -L/opt/ffbuild/lib -lxavs2 -lxvidcore -L/opt/ffbuild/lib -lopenh264 -lstdc++ -lmfuuid -lole32 -lstrmiids -lole32 -luser32 -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -lm -lsoxr -latomic -lm -latomic -pthread -lm -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -luser32 -lbcrypt -latomic -lgomp -lole32 -lpsapi -lshell32
x86_64-w64-mingw32-gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -static-libgcc -static-libstdc++ -L/opt/ffbuild/lib -O2 -pipe -fstack-protector-strong -pthread -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=:libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil -Wl,--pic-executable,-e,mainCRTStartup -Wl,--image-base,0x140000000 -o ffplay_g.exe fftools/cmdutils.o fftools/opt_common.o fftools/ffplay.o -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi -lgdi32 -lm -latomic -lvfw32 -L/opt/ffbuild/lib -lSDL2 -lmingw32 -ldinput8 -lshell32 -lsetupapi -ladvapi32 -luuid -lversion -loleaut32 -lole32 -limm32 -lwinmm -lgdi32 -luser32 -lm -pthread -lm -latomic -L/opt/ffbuild/lib -llilv-0 -lm -lm -lsratom-0 -lm -lsord-0 -lserd-0 -lm -L/opt/ffbuild/lib -lrubberband -L/opt/ffbuild/lib -lfftw3 -lm -lsamplerate -lstdc++ -L/opt/ffbuild/lib -lfribidi -L/opt/ffbuild/lib -lplacebo -lm -lversion -lshaderc_combined -lspirv-cross-c -lspirv-cross-glsl -lspirv-cross-hlsl -lspirv-cross-reflect -lspirv-cross-msl -lspirv-cross-util -lspirv-cross-core -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lass -liconv -lgdi32 -L/opt/ffbuild/lib -lfontconfig -L/opt/ffbuild/lib -lfreetype -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lharfbuzz -lm -L/opt/ffbuild/lib -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lfribidi -lfreetype -lz -L/opt/ffbuild/lib -lshaderc_combined -lstdc++ -L/opt/ffbuild/lib -lvidstab -lm -lgomp -lpthread -L/opt/ffbuild/lib -lzimg -lstdc++ -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -L/opt/ffbuild/lib -lfontconfig -lfreetype -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lfreetype -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lgme -lstdc++ -lz -L/opt/ffbuild/lib -lopenmpt -lole32 -lrpcrt4 -lstdc++ -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -logg -lvorbis -lm -L/opt/ffbuild/lib -logg -lvorbisfile -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -lstdc++ -L/opt/ffbuild/lib -lbluray -lgdi32 -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lfreetype -lz -ludfread -lgmp -L/opt/ffbuild/lib -lz -lsecur32 -L/opt/ffbuild/lib -lrist -lws2_32 -pthread -lmbedcrypto -L/opt/ffbuild/lib -lsrt -lwsock32 -lws2_32 -lstdc++ -lssp_nonshared -lssp -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lz -lws2_32 -lgdi32 -lcrypt32 -lws2_32 -L/opt/ffbuild/lib -lssh -DLIBSSH_STATIC=1 -lssh -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lws2_32 -lgdi32 -lcrypt32 -lz -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lwebpmux -lm -lwebp -lm -pthread -liconv -lm -latomic -llzma -L/opt/ffbuild/lib -laribb24 -lm -lpng16 -lz -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -ldav1d -L/opt/ffbuild/lib -ldavs2 -lopencore-amrwb -L/opt/ffbuild/lib -luavs3d -lm -lpthread -L/opt/ffbuild/lib -lzvbi -lpthread -lm -liconv -L/opt/ffbuild/lib -laom -lpthread -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lfdk-aac -L/opt/ffbuild/lib -ljxl -lm -lstdc++ -ladvapi32 -L/opt/ffbuild/lib -lhwy -lbrotlicommon -lbrotlienc -L/opt/ffbuild/lib -lbrotlicommon -lbrotlidec -L/opt/ffbuild/lib -lbrotlicommon -L/opt/ffbuild/lib -ljxl_threads -lm -lstdc++ -ladvapi32 -lmp3lame -lm -lopencore-amrnb -L/opt/ffbuild/lib -lopenjp2 -lm -L/opt/ffbuild/lib -lopus -lm -L/opt/ffbuild/lib -lrav1e -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -lkernel32 -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -L/opt/ffbuild/lib -lSvtAv1Enc -ltheoraenc -ltheoradec -logg -ltwolame -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lvorbisenc -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lwebp -lm -L/opt/ffbuild/lib -lx264 -L/opt/ffbuild/lib -lx265 -lstdc++ -lssp_nonshared -lssp -lgcc -lgcc -L/opt/ffbuild/lib -lxavs2 -lxvidcore -L/opt/ffbuild/lib -lopenh264 -lstdc++ -lmfuuid -lole32 -lstrmiids -lole32 -luser32 -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -lm -lsoxr -latomic -lm -latomic -pthread -lm -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -luser32 -lbcrypt -latomic -lgomp -L/opt/ffbuild/lib -lSDL2 -lmingw32 -ldinput8 -lshell32 -lsetupapi -ladvapi32 -luuid -lversion -loleaut32 -lole32 -limm32 -lwinmm -lgdi32 -luser32 -lm -lshell32x86_64-w64-mingw32-gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -static-libgcc -static-libstdc++ -L/opt/ffbuild/lib -O2 -pipe -fstack-protector-strong -pthread -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=:libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil -Wl,--pic-executable,-e,mainCRTStartup -Wl,--image-base,0x140000000 -o ffprobe_g.exe fftools/cmdutils.o fftools/opt_common.o fftools/ffprobe.o -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswresample -lswscale -lavutil -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi -lgdi32 -lm -latomic -lvfw32 -L/opt/ffbuild/lib -lSDL2 -lmingw32 -ldinput8 -lshell32 -lsetupapi -ladvapi32 -luuid -lversion -loleaut32 -lole32 -limm32 -lwinmm -lgdi32 -luser32 -lm -pthread -lm -latomic -L/opt/ffbuild/lib -llilv-0 -lm -lm -lsratom-0 -lm -lsord-0 -lserd-0 -lm -L/opt/ffbuild/lib -lrubberband -L/opt/ffbuild/lib -lfftw3 -lm -lsamplerate -lstdc++ -L/opt/ffbuild/lib -lfribidi -L/opt/ffbuild/lib -lplacebo -lm -lversion -lshaderc_combined -lspirv-cross-c -lspirv-cross-glsl -lspirv-cross-hlsl -lspirv-cross-reflect -lspirv-cross-msl -lspirv-cross-util -lspirv-cross-core -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lass -liconv -lgdi32 -L/opt/ffbuild/lib -lfontconfig -L/opt/ffbuild/lib -lfreetype -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lharfbuzz -lm -L/opt/ffbuild/lib -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lfribidi -lfreetype -lz -L/opt/ffbuild/lib -lshaderc_combined -lstdc++ -L/opt/ffbuild/lib -lvidstab -lm -lgomp -lpthread -L/opt/ffbuild/lib -lzimg -lstdc++ -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -L/opt/ffbuild/lib -lfontconfig -lfreetype -lz -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lfreetype -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -L/opt/ffbuild/lib -lgme -lstdc++ -lz -L/opt/ffbuild/lib -lopenmpt -lole32 -lrpcrt4 -lstdc++ -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -logg -lvorbis -lm -L/opt/ffbuild/lib -logg -lvorbisfile -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -lstdc++ -L/opt/ffbuild/lib -lbluray -lgdi32 -L/opt/ffbuild/lib -lxml2 -lm -lws2_32 -lfreetype -lz -ludfread -lgmp -L/opt/ffbuild/lib -lz -lsecur32 -L/opt/ffbuild/lib -lrist -lws2_32 -pthread -lmbedcrypto -L/opt/ffbuild/lib -lsrt -lwsock32 -lws2_32 -lstdc++ -lssp_nonshared -lssp -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lkernel32 -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lz -lws2_32 -lgdi32 -lcrypt32 -lws2_32 -L/opt/ffbuild/lib -lssh -DLIBSSH_STATIC=1 -lssh -L/opt/ffbuild/lib -lssl -L/opt/ffbuild/lib -lz -lws2_32 -lgdi32 -lcrypt32 -lcrypto -lws2_32 -lgdi32 -lcrypt32 -lz -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lvpx -lm -lm -lpthread -L/opt/ffbuild/lib -lwebpmux -lm -lwebp -lm -pthread -liconv -lm -latomic -llzma -L/opt/ffbuild/lib -laribb24 -lm -lpng16 -lz -L/opt/ffbuild/lib -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -ldav1d -L/opt/ffbuild/lib -ldavs2 -lopencore-amrwb -L/opt/ffbuild/lib -luavs3d -lm -lpthread -L/opt/ffbuild/lib -lzvbi -lpthread -lm -liconv -L/opt/ffbuild/lib -laom -lpthread -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lvmaf -pthread -lm -lstdc++ -L/opt/ffbuild/lib -lfdk-aac -L/opt/ffbuild/lib -ljxl -lm -lstdc++ -ladvapi32 -L/opt/ffbuild/lib -lhwy -lbrotlicommon -lbrotlienc -L/opt/ffbuild/lib -lbrotlicommon -lbrotlidec -L/opt/ffbuild/lib -lbrotlicommon -L/opt/ffbuild/lib -ljxl_threads -lm -lstdc++ -ladvapi32 -lmp3lame -lm -lopencore-amrnb -L/opt/ffbuild/lib -lopenjp2 -lm -L/opt/ffbuild/lib -lopus -lm -L/opt/ffbuild/lib -lrav1e -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -lkernel32 -lws2_32 -lbcrypt -ladvapi32 -luserenv -lkernel32 -L/opt/ffbuild/lib -lSvtAv1Enc -ltheoraenc -ltheoradec -logg -ltwolame -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lvorbisenc -L/opt/ffbuild/lib -lvorbis -lm -L/opt/ffbuild/lib -logg -L/opt/ffbuild/lib -lwebp -lm -L/opt/ffbuild/lib -lx264 -L/opt/ffbuild/lib -lx265 -lstdc++ -lssp_nonshared -lssp -lgcc -lgcc -L/opt/ffbuild/lib -lxavs2 -lxvidcore -L/opt/ffbuild/lib -lopenh264 -lstdc++ -lmfuuid -lole32 -lstrmiids -lole32 -luser32 -L/opt/ffbuild/lib -lz -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -lm -latomic -lm -lsoxr -latomic -lm -latomic -pthread -lm -L/opt/ffbuild/lib -lmfx -lstdc++ -lole32 -luuid -L/opt/ffbuild/lib -lOpenCL -lole32 -lshlwapi -lcfgmgr32 -luser32 -lbcrypt -latomic -lgomp -lshell32
/opt/ct-ng/lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld: /opt/ffbuild/lib/libssh.a(misc.c.obj):misc.c:(.text+0x1e0): multiple definition of `gettimeofday'; /opt/ct-ng/x86_64-w64-mingw32/sysroot/mingw/lib/../lib/libmingwex.a(lib64_libmingwex_a-gettimeofday.o):/ct-ng/build/x86_64-w64-mingw32/src/mingw-w64/mingw-w64-crt/misc/gettimeofday.c:69: first defined here/opt/ct-ng/lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld: /opt/ffbuild/lib/libssh.a(misc.c.obj):misc.c:(.text+0x1e0): multiple definition of `gettimeofday'; /opt/ct-ng/x86_64-w64-mingw32/sysroot/mingw/lib/../lib/libmingwex.a(lib64_libmingwex_a-gettimeofday.o):/ct-ng/build/x86_64-w64-mingw32/src/mingw-w64/mingw-w64-crt/misc/gettimeofday.c:69: first defined here/opt/ct-ng/lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld: /opt/ffbuild/lib/libssh.a(misc.c.obj):misc.c:(.text+0x1e0): multiple definition of `gettimeofday'; /opt/ct-ng/x86_64-w64-mingw32/sysroot/mingw/lib/../lib/libmingwex.a(lib64_libmingwex_a-gettimeofday.o):/ct-ng/build/x86_64-w64-mingw32/src/mingw-w64/mingw-w64-crt/misc/gettimeofday.c:69: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:130: ffplay_g.exe] Error 1
make: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
make: *** [Makefile:130: ffprobe_g.exe] Error 1
collect2: error: ld returned 1 exit status
make: *** [Makefile:130: ffmpeg_g.exe] Error 1
+ rm -f -- /tmp/tmp.sfDvZuBnXg
Why it didn't worked like I did
See the discussion in the PR