ffmpeg-windows-build-helpers icon indicating copy to clipboard operation
ffmpeg-windows-build-helpers copied to clipboard

Build fails on Fedora 32 & CentOS 8 - Can't find libiconv

Open robotogre opened this issue 4 years ago • 11 comments

  • I started a new Fedora 32 VM at Digital Ocean,
  • I cloned the FFMpeg repo, and checked out commit beaa350e24. (This is roughly FFmpeg n4.2)
  • Installed the Fedora prerequisites as instructed by the ReadMe.
  • Ran the build script and pointed it to my n4.2 FFmpeg source folder:

./cross_compile_ffmpeg.sh --ffmpeg-source-dir=~/FFmpeg

  • I chose "Build Windows 64-bit only"

Sadly, I get the following error:

/home/fedora/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld: /home/fedora/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libunistring.a(striconveh.o):striconveh.c:(.text+0xcb): undefined reference to "libiconv"

collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/srt-live-transmit.dir/build.make:118: srt-live-transmit.exe] Error 1 make[1]: *** [CMakeFiles/Makefile2:135: CMakeFiles/srt-live-transmit.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/srt-file-transmit.dir/build.make:118: srt-file-transmit.exe] Error 1 make[1]: *** [CMakeFiles/Makefile2:107: CMakeFiles/srt-file-transmit.dir/all] Error 2 make: *** [Makefile:150: all] Error 2

EDIT: I just got the same error on a new CentOS 8 VM.

robotogre avatar Oct 16 '20 10:10 robotogre

But Ubuntu is OK?

On Friday, October 16, 2020, robotogre [email protected] wrote:

I started a new Fedora 32 VM at Digital Ocean, I cloned the FFMpeg repo, and checked out commit beaa350e24. (This is roughly FFmpeg n4.2) Installed the Fedora prerequisites as instructed by the ReadMe. Ran the build script and pointed it to my n4.2 FFmpeg source folder:

./cross_compile_ffmpeg.sh --ffmpeg-source-dir=~/FFmpeg

I chose "Build Windows 64-bit only"

Sadly, I get the following error:

/home/fedora/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/bin/ld: /home/fedora/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libunistring.a(striconveh.o):striconveh.c:(.text+0xcb): undefined reference to libiconv'

... collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/srt-live-transmit.dir/build.make:118: srt-live-transmit.exe] Error 1 make[1]: *** [CMakeFiles/Makefile2:135: CMakeFiles/srt-live-transmit.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/srt-file-transmit.dir/build.make:118: srt-file-transmit.exe] Error 1 make[1]: *** [CMakeFiles/Makefile2:107: CMakeFiles/srt-file-transmit.dir/all] Error 2 make: *** [Makefile:150: all] Error 2`

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.< https://ci4.googleusercontent.com/proxy/t9ApqZz3yTdT47Fo3NRWPxWrSHo2UbkFzvaEtiaOliYNIX_EVbPhZK6uxqk9ZUkSMAitws_CYXfR-zENfCN-9_GOyomEjvl8x0REsmlSlTr6e4C4Ni7UJAxPJZtr3ysejSp19eN5xYv2B70Jfq4O7XT4pmOXoZTdaO-IcP1VGfEVPIyD5uKeESJgFwySa_WsSzbOMePSQNhVqitlOP6XoGZe_QU=s0-d-e1-ft#https://github.com/notifications/beacon/AAADBUAQI2PV24KACH2OF4DSLAM4NA5CNFSM4STEVNFKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4KYZRSNA.gif>

rdp avatar Oct 18 '20 03:10 rdp

Ubuntu 20.04 passes that point successfully. FWIW, Arch Linux on WSL also fails at this point.

Edit: I didn't specify a specific commit or ffmpeg directory.

effleurager avatar Oct 18 '20 06:10 effleurager

But Ubuntu is OK?

I have not yet tried Ubuntu. I also did not try the latest FFmpeg. (I ended up cross-compiling on CentOS 8 manually.) Thank you VERY much for making this tool, and next time I will be very happy to use Ubuntu.

robotogre avatar Oct 18 '20 07:10 robotogre

This issue is also present in Fedora 33

pessimism avatar Nov 13 '20 18:11 pessimism

PR welcome, unfortunately Ubuntu is about the only one supported by "me" the rest is just helpful contributors, thanks!

On 11/13/20, Steve Trotman [email protected] wrote:

This issue is also present in Fedora 33

-- You are receiving this because you commented. Reply to this email directly or view it on GitHub: https://github.com/rdp/ffmpeg-windows-build-helpers/issues/497#issuecomment-726943542

rdp avatar Nov 24 '20 06:11 rdp

From what i have found (compiling on Fedora 32) the issue lies in the build_libsrt subroutine. Assuming you do not need that library then you can comment out the build_libsrt # requires gnutls, mingw-std-threads line in the script. You will also need to remove the --enable-libsrt option from the FFmpeg configure options. For me I also had to remove the --enable-libbluray, --enable-fontconfig and the --enable-libfreetype options because of some package config not found errors. And now ffmpeg will compile. I am not very experienced with this kind of stuff so this is the best fix i can find. (I am only compiling option 3 the win64 option). By disabling this line in the script i have successfully compiled ffmpeg (the latest version) with no arguments given to the script.

I hope all this makes sense. And for now this can work as a temporary solution. I have attached my modified script (inside a zip because i cannot upload sh files) so you can compare the differences. cross_compile_ffmpeg.zip

I have not done much testing with this modified version of ffmpeg and so i cannot say how well it works in comparison to the original script Edit: Clarity

SuperNinja-4965 avatar Dec 06 '20 00:12 SuperNinja-4965

Thanks for your help

On Saturday, December 5, 2020, Joshua Glass [email protected] wrote:

From what i have found (compiling on Fedora 32) the issue lies in the build_libsrt subroutine. Assuming you do not need that library then you can comment out the build_libsrt # requires gnutls, mingw-std-threads line in the script. You will also need to remove the --enable-libsrt option from the FFmpeg configure options. For me I also had to remove the --enable-libbluray, --enable-fontconfig, --enable-libfreetype options because of some package config not found errors. And now ffmpeg will compile. I am not very experienced with this kind of stuff so this is the best fix i can find. (I am only compiling option 3 the win64 option). By disabling this line in the script i have successfully compiled ffmpeg (the latest version) with no arguments given to the script.

I hope all this makes sense. And for now this can work as a temporary solution. I have attached my modified script (inside a zip because i cannot upload sh files) so you can compare the differences. cross_compile_ffmpeg.zip

I have not done much testing with this modified version of ffmpeg and so i cannot say how well it works in comparison to the original script

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.< https://ci4.googleusercontent.com/proxy/wQQw3hKdCPAwH1bYxsfisFpTHQ1wDpwQeGTQG6sXgoyskyfeD24f-AIYQZOEQvv88Hk2PtofVqP6iYo9294Qz-NpMzQOpU8INVjE93Ty7uXmggy1xRi8fPvRHOvMeJ43BAfEq-V3eGkSx2Rig4VCcaDAlRhNqkhTWXf-pnFcTEwzg37B_7FMjpf6vVOs1J6rFg_f9HiUmy-H1jLTFuI0TL7S16IakBqaGy9OjZ9ouQ=s0-d-e1-ft#https://github.com/notifications/beacon/AAADBUC5E46KMREN2534YG3STLDLHA5CNFSM4STEVNFKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOFQJN2EI.gif>

rdp avatar Dec 06 '20 02:12 rdp

PR possible?

rdp avatar Mar 19 '21 03:03 rdp

I get caught by ERROR: libbluray not found using pkg-config too

PKG_CONFIG_PATH=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/pkgconfig PATH=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin:$PATH ./configure --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=ffmpeg-windows-build-helpers --enable-version3 --disable-debug --disable-w32threads --arch=x86_64 --target-os=mingw32 --cross-prefix=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --enable-libcaca --enable-gray --enable-libtesseract --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libbs2b --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libvorbis --enable-libwebp --enable-libzimg --enable-libzvbi --enable-libmysofa --enable-libopenjpeg  --enable-libopenh264 --enable-liblensfun  --enable-libvmaf --enable-libsrt --enable-libxml2 --enable-opengl --enable-libdav1d --enable-cuda-llvm --enable-libsvthevc --enable-libsvtav1 --enable-libaom --enable-libvpx --enable-nvenc --enable-nvdec --extra-libs=-lharfbuzz --extra-libs=-lm --extra-libs=-lpthread --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DCACA_STATIC --enable-amf --enable-libmfx --enable-gpl --enable-frei0r --enable-librubberband --enable-libvidstab --enable-libx264 --enable-libx265 --enable-avisynth --enable-libaribb24 --enable-libxvid --enable-libdavs2 --enable-libxavs2 --enable-libxavs --extra-cflags=-mtune=generic --extra-cflags=-O3 --enable-static --disable-shared --prefix=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32
ERROR: libbluray not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.

here is part of config.log

/tmp/ffconf.0OQkiakd/test.c: In function 'check_bd_open':
/tmp/ffconf.0OQkiakd/test.c:3:35: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
    3 | long check_bd_open(void) { return (long) bd_open; }
      |                                   ^
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32-gcc -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--pic-executable,-e,mainCRTStartup -Wl
,--image-base,0x140000000 -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compi
lers/mingw-w64-x86_64/x86_64-w64-mingw32/include/libxml2 -DLIBXML_STATIC -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include/freetype2 -I/tmp/tmp.1632314428.wR
IGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include/libpng16 -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/
include/harfbuzz -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w6
4-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_com
pilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sa
ndbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-b
uild-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -o /tmp/ffconf.0OQkiakd/test.exe /tmp/ffconf.0OQkiakd/test.o -lbluray -lgdi32 -lxml2 -lz -llzma -liconv -lws2_32 -lpthread -lbz2 -lz -lpng16 -lz -lz -lharfbuzz
-lfreetype -lm -lpthread -lm -lharfbuzz
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san
dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5241): undefined reference to `png_create_read_struct'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san
dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5256): undefined reference to `png_create_info_struct'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san
dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5279): undefined reference to `png_set_longjmp_fn'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san
dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x529f): undefined reference to `png_destroy_read_struct'

...

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-face.o): in function `hb_mutex_t::fini()':
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:97: undefined reference to `pthread_mutex_destroy'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::lock()':
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:95: undefined reference to `pthread_mutex_lock'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::unlock()':
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::fini()':
/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:97: undefined reference to `pthread_mutex_destroy'
collect2: error: ld returned 1 exit status
ERROR: libbluray not found using pkg-config

AndCycle avatar Sep 23 '21 05:09 AndCycle

Of seems to be depending on png... Wonder what's different, seems to work ok here..

On Wednesday, September 22, 2021, AndCycle @.***> wrote:

I get caught by ERROR: libbluray not found using pkg-config too

PKG_CONFIG_PATH=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/pkgconfig PATH=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin:$PATH ./configure --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=ffmpeg-windows-build-helpers --enable-version3 --disable-debug --disable-w32threads --arch=x86_64 --target-os=mingw32 --cross-prefix=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --enable-libcaca --enable-gray --enable-libtesseract --enable-fontconfig --enable-gmp --enable-gnutls --enable-libass --enable-libbluray --enable-libbs2b --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libvorbis --enable-libwebp --enable-libzimg --enable-libzvbi --enable-libmysofa --enable-libopenjpeg --enable-libopenh264 --enable-liblensfun --enable-libvmaf --enable-libsrt --enable-libxml2 --enable-opengl --enable-libdav1d --enable-cuda-llvm --enable-libsvthevc --enable-libsvtav1 --enable-libaom --enable-libvpx --enable-nvenc --enable-nvdec --extra-libs=-lharfbuzz --extra-libs=-lm --extra-libs=-lpthread --extra-cflags=-DLIBTWOLAME_STATIC --extra-cflags=-DMODPLUG_STATIC --extra-cflags=-DCACA_STATIC --enable-amf --enable-libmfx --enable-gpl --enable-frei0r --enable-librubberband --enable-libvidstab --enable-libx264 --enable-libx265 --enable-avisynth --enable-libaribb24 --enable-libxvid --enable-libdavs2 --enable-libxavs2 --enable-libxavs --extra-cflags=-mtune=generic --extra-cflags=-O3 --enable-static --disable-shared --prefix=/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32

ERROR: libbluray not found using pkg-config

If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the @.*** mailing list or IRC #ffmpeg on irc.libera.chat. Include the log file "ffbuild/config.log" produced by configure as this will help solve the problem.

here is part of config.log

/tmp/ffconf.0OQkiakd/test.c: In function 'check_bd_open': /tmp/ffconf.0OQkiakd/test.c:3:35: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 3 | long check_bd_open(void) { return (long) bd_open; } | ^

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/bin/x86_64-w64-mingw32-gcc -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--pic-executable,-e,mainCRTStartup -Wl

,--image-base,0x140000000 -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compi lers/mingw-w64-x86_64/x86_64-w64-mingw32/include/libxml2 -DLIBXML_STATIC -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include/freetype2 -I/tmp/tmp.1632314428.wR

IGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/include/libpng16 -I/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/

include/harfbuzz -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w6 4-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_com pilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sa ndbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -L/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-b

uild-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib -o /tmp/ffconf.0OQkiakd/test.exe /tmp/ffconf.0OQkiakd/test.o -lbluray -lgdi32 -lxml2 -lz -llzma -liconv -lws2_32 -lpthread -lbz2 -lz -lpng16 -lz -lz -lharfbuzz

-lfreetype -lm -lpthread -lm -lharfbuzz

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san

dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5241): undefined reference to `png_create_read_struct'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san

dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5256): undefined reference to `png_create_info_struct'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san

dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x5279): undefined reference to `png_set_longjmp_fn'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/san

dbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libfreetype.a(sfnt.o):sfnt.c:(.text+0x529f): undefined reference to `png_destroy_read_struct'

...

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-face.o): in function `hb_mutex_t::fini()':

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:97: undefined reference to `pthread_mutex_destroy'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::lock()':

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:95: undefined reference to `pthread_mutex_lock'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::unlock()':

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:96: undefined reference to `pthread_mutex_unlock'

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld: /tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/cross_compilers/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libharfbuzz.a(libharfbuzz_la-hb-ot-shape-complex-arabic.o): in function `hb_mutex_t::fini()':

/tmp/tmp.1632314428.wRIGkFOwPW/ffmpeg-windows-build-helpers/sandbox/win64/harfbuzz_git/src/hb-mutex.hh:97: undefined reference to `pthread_mutex_destroy'

collect2: error: ld returned 1 exit status ERROR: libbluray not found using pkg-config

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. < https://ci4.googleusercontent.com/proxy/J7_9g8uzs83YbTYTc4k_TOjjDX7pRotYb1fic6IZMM4IhJkY3DMdoBAgptKMfV8tbxuEBq04vEqKF_jjB47xAHdjsTbjiq3pnENBosS5rkAXsl5LvfwYJasd-q8YfICY0iepnkFIFkEGAdS9nBJLhLH6QsDhAOjK0oaDcH4SZk-B7upm4445bMbjN1Sk2KvFu8pxhGyzfYhRT7tMOrFR9PkqJEmcXa8jfdqb4NbZBw=s0-d-e1-ft#https://github.com/notifications/beacon/AAADBUEOVMJ67CKWOAHBCADUDKYCPA5CNFSM4STEVNFKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOG4VCFJY.gif>

rdp avatar Sep 24 '21 04:09 rdp

https://github.com/AndCycle/ffmpeg-windows-build-helpers/commit/b4b48b74598dbe113b6583b10b3ed94ab1cb8a76 I did some random fix which can build in one shot on my system without any pkg-config issue, and I have no clue about why this works, haven't clean up the change for merge.

AndCycle avatar Sep 27 '21 15:09 AndCycle