Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cyanrip fails while linking FFmpeg, missing symbols related to HEVC? #2811

Closed
ultrasound1372 opened this issue Dec 18, 2024 · 1 comment
Closed

Comments

@ultrasound1372
Copy link

[14/14] Linking target src/cyanrip.exe
FAILED: src/cyanrip.exe 
"gcc.bat"  -o src/cyanrip.exe src/cyanrip.exe.p/meson-generated_.._version.c.obj src/cyanrip.exe.p/cyanrip_encode.c.obj src/cyanrip.exe.p/cyanrip_log.c.obj src/cyanrip.exe.p/cyanrip_main.c.obj src/cyanrip.exe.p/utils.c.obj src/cyanrip.exe.p/fifo_frame.c.obj src/cyanrip.exe.p/fifo_packet.c.obj src/cyanrip.exe.p/discid.c.obj src/cyanrip.exe.p/musicbrainz.c.obj src/cyanrip.exe.p/coverart.c.obj src/cyanrip.exe.p/accurip.c.obj src/cyanrip.exe.p/cue_writer.c.obj "-LC:/tools/mabs/local64/opt/cyanffmpeg/lib" "-LC:/tools/mabs/local64/lib" "-IC:/tools/mabs/local64/opt/cyanffmpeg/include" "-IC:/tools/mabs/local64/include" "-Wl,--allow-shlib-undefined" "-Wl,-O1" "-fstack-protector-strong" "-mtune=generic" "-O2" "-pipe" "-static-libgcc" "-static-libstdc++" "-D_FORTIFY_SOURCE=2" "-fstack-protector-strong" "-mtune=generic" "-O2" "-D__USE_MINGW_ANSI_STDIO=1" "-mthreads" "-DLIBXML_STATIC" "-Wl,--start-group" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavcodec.a" "C:/tools/mabs/msys64/mingw64/lib/libmp3lame.a" "C:/tools/mabs/local64/lib/libopus.a" "C:/tools/mabs/local64/lib/libvorbisenc.a" "C:/tools/mabs/local64/lib/libvorbis.a" "C:/tools/mabs/local64/lib/libogg.a" "C:/tools/mabs/msys64/mingw64/lib/libole32.a" "C:/tools/mabs/msys64/mingw64/lib/libz.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavutil.a" "-lm" "C:/tools/mabs/msys64/mingw64/lib/libuser32.a" "C:/tools/mabs/msys64/mingw64/lib/libbcrypt.a" "C:/tools/mabs/msys64/mingw64/lib/libatomic.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libswresample.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavfilter.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio.a" "C:/tools/mabs/msys64/mingw64/lib/libwinmm.a" "C:/tools/mabs/msys64/mingw64/lib/libiconv.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio_paranoia.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio_cdda.a" "C:/tools/mabs/local64/lib/libmusicbrainz5.a" "C:/tools/mabs/local64/lib/libmusicbrainz5cc.a" "C:/tools/mabs/msys64/mingw64/lib/libstdc++.a" "C:/tools/mabs/local64/lib/libneon.a" "C:/tools/mabs/msys64/mingw64/lib/libws2_32.a" "C:/tools/mabs/local64/lib/libxml2.a" "-ldl" "C:/tools/mabs/local64/lib/libcurl.a" "C:/tools/mabs/msys64/mingw64/lib/libadvapi32.a" "C:/tools/mabs/msys64/mingw64/lib/libcrypt32.a" "C:/tools/mabs/msys64/mingw64/lib/libgdi32.a" "C:/tools/mabs/msys64/mingw64/lib/libwldap32.a" "C:/tools/mabs/msys64/mingw64/lib/libbrotlicommon.a" "C:/tools/mabs/local64/lib/libidn2.a" "C:/tools/mabs/msys64/mingw64/lib/libbrotlidec.a" "C:/tools/mabs/msys64/mingw64/lib/libzstd.a" "C:/tools/mabs/msys64/mingw64/lib/libssl.a" "C:/tools/mabs/msys64/mingw64/lib/libcrypto.a" "C:/tools/mabs/local64/lib/libpsl.a" "C:/tools/mabs/msys64/mingw64/lib/libnghttp2.a" "-pthread" "-Wl,--subsystem,console" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"
C:/tools/mabs/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a(hevc.o):hevc.c:(.rdata$.refptr.ff_ue_golomb_vlc_code[.refptr.ff_ue_golomb_vlc_code]+0x0): undefined reference to `ff_ue_golomb_vlc_code'

C:/tools/mabs/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a(hevc.o):hevc.c:(.rdata$.refptr.ff_golomb_vlc_len[.refptr.ff_golomb_vlc_len]+0x0): undefined reference to `ff_golomb_vlc_len'

collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
[1/3] Generating src/version.c with a custom command
[2/2] Linking target src/cyanrip.exe
FAILED: src/cyanrip.exe 
"gcc.bat"  -o src/cyanrip.exe src/cyanrip.exe.p/meson-generated_.._version.c.obj src/cyanrip.exe.p/cyanrip_encode.c.obj src/cyanrip.exe.p/cyanrip_log.c.obj src/cyanrip.exe.p/cyanrip_main.c.obj src/cyanrip.exe.p/utils.c.obj src/cyanrip.exe.p/fifo_frame.c.obj src/cyanrip.exe.p/fifo_packet.c.obj src/cyanrip.exe.p/discid.c.obj src/cyanrip.exe.p/musicbrainz.c.obj src/cyanrip.exe.p/coverart.c.obj src/cyanrip.exe.p/accurip.c.obj src/cyanrip.exe.p/cue_writer.c.obj "-LC:/tools/mabs/local64/opt/cyanffmpeg/lib" "-LC:/tools/mabs/local64/lib" "-IC:/tools/mabs/local64/opt/cyanffmpeg/include" "-IC:/tools/mabs/local64/include" "-Wl,--allow-shlib-undefined" "-Wl,-O1" "-fstack-protector-strong" "-mtune=generic" "-O2" "-pipe" "-static-libgcc" "-static-libstdc++" "-D_FORTIFY_SOURCE=2" "-fstack-protector-strong" "-mtune=generic" "-O2" "-D__USE_MINGW_ANSI_STDIO=1" "-mthreads" "-DLIBXML_STATIC" "-Wl,--start-group" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavcodec.a" "C:/tools/mabs/msys64/mingw64/lib/libmp3lame.a" "C:/tools/mabs/local64/lib/libopus.a" "C:/tools/mabs/local64/lib/libvorbisenc.a" "C:/tools/mabs/local64/lib/libvorbis.a" "C:/tools/mabs/local64/lib/libogg.a" "C:/tools/mabs/msys64/mingw64/lib/libole32.a" "C:/tools/mabs/msys64/mingw64/lib/libz.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavutil.a" "-lm" "C:/tools/mabs/msys64/mingw64/lib/libuser32.a" "C:/tools/mabs/msys64/mingw64/lib/libbcrypt.a" "C:/tools/mabs/msys64/mingw64/lib/libatomic.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libswresample.a" "C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavfilter.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio.a" "C:/tools/mabs/msys64/mingw64/lib/libwinmm.a" "C:/tools/mabs/msys64/mingw64/lib/libiconv.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio_paranoia.a" "C:/tools/mabs/msys64/mingw64/lib/libcdio_cdda.a" "C:/tools/mabs/local64/lib/libmusicbrainz5.a" "C:/tools/mabs/local64/lib/libmusicbrainz5cc.a" "C:/tools/mabs/msys64/mingw64/lib/libstdc++.a" "C:/tools/mabs/local64/lib/libneon.a" "C:/tools/mabs/msys64/mingw64/lib/libws2_32.a" "C:/tools/mabs/local64/lib/libxml2.a" "-ldl" "C:/tools/mabs/local64/lib/libcurl.a" "C:/tools/mabs/msys64/mingw64/lib/libadvapi32.a" "C:/tools/mabs/msys64/mingw64/lib/libcrypt32.a" "C:/tools/mabs/msys64/mingw64/lib/libgdi32.a" "C:/tools/mabs/msys64/mingw64/lib/libwldap32.a" "C:/tools/mabs/msys64/mingw64/lib/libbrotlicommon.a" "C:/tools/mabs/local64/lib/libidn2.a" "C:/tools/mabs/msys64/mingw64/lib/libbrotlidec.a" "C:/tools/mabs/msys64/mingw64/lib/libzstd.a" "C:/tools/mabs/msys64/mingw64/lib/libssl.a" "C:/tools/mabs/msys64/mingw64/lib/libcrypto.a" "C:/tools/mabs/local64/lib/libpsl.a" "C:/tools/mabs/msys64/mingw64/lib/libnghttp2.a" "-pthread" "-Wl,--subsystem,console" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-ladvapi32" "-Wl,--end-group"
C:/tools/mabs/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a(hevc.o):hevc.c:(.rdata$.refptr.ff_ue_golomb_vlc_code[.refptr.ff_ue_golomb_vlc_code]+0x0): undefined reference to `ff_ue_golomb_vlc_code'

C:/tools/mabs/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/tools/mabs/local64/opt/cyanffmpeg/lib/libavformat.a(hevc.o):hevc.c:(.rdata$.refptr.ff_golomb_vlc_len[.refptr.ff_golomb_vlc_len]+0x0): undefined reference to `ff_golomb_vlc_len'

collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

logs.zip

I did not realize that cyanrip was building its own version of FFmpeg rather than using the existing one, is that also based on my provided FFmpeg options or is it using a strict set of defaults? Or is it trying to link against my existing one and I missed a dependency it needed or something? I have x265 and SVTHEVC enabled, is SVTHEVC the thing breaking it?

@ultrasound1372
Copy link
Author

Seems to have resolved itself without any commits from the source repo coming in, so not sure what that's about. Closing for now since it vanished, will reopen if it comes back.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant