Skip to content

Instantly share code, notes, and snippets.

@T-X
Last active June 4, 2025 05:34
Show Gist options
  • Select an option

  • Save T-X/0d260dc61c1126a2ae3d69f8c25b0e47 to your computer and use it in GitHub Desktop.

Select an option

Save T-X/0d260dc61c1126a2ae3d69f8c25b0e47 to your computer and use it in GitHub Desktop.
ANMP build errors
$ cmake ..
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI inf ALSA include dir : /usr/include /usr/include
ALSA libraries : /usr/lib/x86_64-linux-gnu/libasound.so
ALSA static libs :
JACK include dir : /usr/include
JACK libraries : jack;pthread
JACK static libs : jack;pthread
EBUR128 include dir : /usr/include
EBUR128 libraries : ebur128
EBUR128 static libs : ebur128;m
LIBGME include dir : /usr/include/gme
LIBGME libraries : /usr/lib/x86_64-linux-gnu/libgme.so
LIBGME static libs :
LIBGME include dir : /usr/include/gme
LIBGME libraries : /usr/lib/x86_64-linux-gnu/libgme.so
LIBGME static libs :
LIBSND include dir : /usr/include;/usr/include/opus;/usr/include/x86_64-linux-gnu
LIBSND libraries : sndfile
LIBSND static libs : sndfile;mp3lame;FLAC;m;ogg;vorbis;m;ogg;vorbisenc;vorbis;m;ogg;opus;m;mpg123;m
VORBISFILE include dir : /usr/include/vorbisfile
VORBISFILE libraries : /usr/lib/x86_64-linux-gnu/libvorbisfile.so
VORBISFILE static libs :
VORBIS include dir : /usr/include/vorbis
VORBIS libraries : /usr/lib/x86_64-linux-gnu/libvorbis.so
VORBIS -- Checking for module 'libavcodec'
-- Found libavcodec, version 61.19.101
-- Checking for module 'libavformat'
-- Found libavformat, version 61.7.100
-- Checking for module 'libavutil'
-- Found libavutil, version 59.39.100
-- Checking for modul AVCODEC include dir : /usr/include/x86_64-linux-gnu
AVCO-- Checking for module 'fluidsynth>=2.2.0'
-- Found fluidsynth, version 2.4.4
-- Checking for module 'smf'
-- Found smf, version 1.3
-- Checking for module 'libopenmpt'
-- Found libopenmpt, version 0.7.13+release.autotools
-- Checking for module 'libcue'
-- Found libcue, version 2.2.1
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- Configuring done (1.6s)
-- Generating done (0.1s)
-- Build files have been written to: /home/linus/dev-priv/ANMP/build
11;avutil;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11
AVFORMAT include dir : /usr/include/x86_64-linux-gnu
AVFORMAT libraries : avformat
AVFORMAT static libs : avformat;m;atomic;dvdnav;pthread;dvdread;xml2;bz2;gme;openmpt;stdc++;chromaprint;bluray;z;gnutls;rabbitmq;rist;srt-gnutls;ssh;zmq;avcodec;vpx;m;vpx;m;vpx;m;vpx;m;webpmux;m;atomic;lzma;dav1d;rsvg-2;gio-2.0;gdk_pixbuf-2.0;gobject-2.0;glib-2.0;cairo;zvbi;pthread;m;png;z;snappy;stdc++;aom;codec2;gsm;jxl;jxl_threads;mp3lame;m;openjp2;opus;rav1e;m;shine;speex;SvtAv1Enc;theoraenc;theoradec;ogg;twolame;vorbis;vorbisenc;webp;x264;x265;xvidcore;z;va;vpl;dl;stdc++;m;soxr;atomic;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11;avutil;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11;swresample;m;soxr;atomic;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11;avutil;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11
AVUTIL include dir : /usr/include/x86_64-linux-gnu
AVUTIL libraries : avutil
AVUTIL static libs : avutil;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11
SWRESAMPLE include dir : /usr/include/x86_64-linux-gnu
SWRESAMPLE libraries : swresample
SWRESAMPLE static libs : swresample;m;soxr;atomic;avutil;va-drm;va;va-x11;va;vdpau;X11;m;drm;vpl;dl;stdc++;OpenCL;va;atomic;X11
FLUIDSYNTH include dir : /usr/include;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/sysprof-6;/usr/include/opus;/usr/include/x86_64-linux-gnu;/usr/include/pipewire-0.3;/usr/include/spa-0.2;/usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include;/usr/include/libinstpatch-2;/usr/include/SDL2
FLUIDSYNTH libraries : fluidsynth
FLUIDSYNTH static libs : fluidsynth;m;atomic;m;sysprof-capture-4;glib-2.0;atomic;m;sysprof-capture-4;mp3lame;FLAC;m;ogg;vorbis;m;ogg;m;ogg;m;m;pulse-simple;pulsecommon-17.0;pulse;pulsecommon-17.0;asound;m;rt;jack;pthread;pipewire-0.3;systemd;dbus-1;systemd;gmodule-2.0;glib-2.0;atomic;m;sysprof-capture-4;pcre2-8;atomic;m;sysprof-capture-4;pcre2-8;instpatch-1.0;atomic;m;sysprof-capture-4;pcre2-8;gobject-2.0;atomic;m;sysprof-capture-4;ffi;gthread-2.0;glib-2.0;atomic;m;sysprof-capture-4;pcre2-8;sndfile;mp3lame;FLAC;m;ogg;vorbis;m;ogg;vorbisenc;vorbis;m;ogg;opus;m;mpg123;m;SDL2;m;asound;m;dl;pthread;pulse;samplerate;X11;Xext;Xcursor;Xi;Xfixes;Xrandr;Xss;drm;gbm;wayland-egl;wayland-client;wayland-cursor;xkbcommon;decor-0;pthread;readline;tinfo
LIBSMF include dir : /usr/include;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/sysprof-6
LIBSMF libraries : smf;m;glib-2.0
LIBSMF static libs : smf;m;glib-2.0;atomic;m;sysprof-capture-4;pcre2-8
LIBOPENMPT include dir : /usr/include;/usr/include/x86_64-linux-gnu
LIBOPENMPT libraries : openmpt
LIBOPENMPT static libs : openmpt;z;mpg123;m;ogg;vorbis;m;ogg;vorbisfile;vorbis;m;ogg
LIBCUE include dir : /usr/include
LIBCUE libraries : cue
LIBCUE static libs : cue
Qt5Widgets include dir : /usr/include/x86_64-linux-gnu/qt5/;/usr/include/x86_64-linux-gnu/qt5/QtWidgets;/usr/include/x86_64-linux-gnu/qt5/QtGui;/usr/include/x86_64-linux-gnu/qt5/QtCore;/usr/lib/x86_64-linux-gnu/qt5//mkspecs/linux-g++
Qt5Widgets libraries : Qt5::Widgets
Qt5Widgets static libs :
Qt5DBus include dir : /usr/include/x86_64-linux-gnu/qt5/;/usr/include/x86_64-linux-gnu/qt5/QtDBus;/usr/include/x86_64-linux-gnu/qt5/QtCore;/usr/lib/x86_64-linux-gnu/qt5//mkspecs/linux-g++
Qt5DBus libraries : Qt5::DBus
Qt5DBus static libs :
QT5CORE include dir :
QT5CORE libraries :
QT5CORE static libs :
Qt5OpenGL include dir : /usr/include/x86_64-linux-gnu/qt5/;/usr/include/x86_64-linux-gnu/qt5/QtOpenGL;/usr/include/x86_64-linux-gnu/qt5/QtWidgets;/usr/include/x86_64-linux-gnu/qt5/QtGui;/usr/include/x86_64-linux-gnu/qt5/QtCore;/usr/lib/x86_64-linux-gnu/qt5//mkspecs/linux-g++
Qt5OpenGL libraries : Qt5::OpenGL
Qt5OpenGL static libs :
OPENGL include dir : /usr/include /usr/include
OPENGL libraries : /usr/lib/x86_64-linux-gnu/libOpenGL.so;/usr/lib/x86_64-linux-gnu/libGLX.so;/usr/lib/x86_64-linux-gnu/libGLU.so
OPENGL static libs :
The following components will be built:
-----------------------------------------------
ALSA support
Jack support
ebur128 support
libgme support
libsndfile support
FFmpeg support
fluidsynth support
openmpt support
libcue support
QT GUI support
Audio Visualizer support
The following components WILL NOT be built:
-----------------------------------------------
PortAudio support
libmad support
lazyusf support
aopsf support
vgmstream support
CMake Deprecation Warning at gui/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
$ make
[ 1%] Building CXX object src/CMakeFiles/anmp-internal.dir/AudioOutput/IAudioOutput.cpp.o
[ 2%] Building CXX object src/CMakeFiles/anmp-internal.dir/AudioOutput/WaveOutput.cpp.o
[ 4%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/AtomicWrite.cpp.o
[ 5%] Building C object src/CMakeFiles/anmp-internal.dir/Common/AudioDriver.c.o
[ 7%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/Common.cpp.o
[ 8%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/LoudnessFile.cpp.o
[ 9%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/PlaylistFactory.cpp.o
/home/linus/dev-priv/ANMP/src/Common/PlaylistFactory.cpp: In static member function ‘static void PlaylistFactory::parseCue(std::vector<Song*>&, const std::string&)’:
/home/linus/dev-priv/ANMP/src/Common/PlaylistFactory.cpp:77:44: warning: ignoring attributes on template argument ‘int (*)(FILE*)’ [-Wignored-attributes]
77 | std::unique_ptr<FILE, decltype(&fclose)> f(fopen(filePath.c_str(), "r"), &fclose);
| ^
[ 11%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/SongFormat.cpp.o
[ 12%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/StringFormatter.cpp.o
[ 14%] Building C object src/CMakeFiles/anmp-internal.dir/Common/SampleFormat.c.o
[ 15%] Building CXX object src/CMakeFiles/anmp-internal.dir/Common/ThreadPriority.cpp.o
[ 16%] Building CXX object src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/Song.cpp.o
[ 18%] Building CXX object src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/StandardWrapper.cpp.o
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/StandardWrapper.cpp: In member function ‘SAMPLEFORMAT* StandardWrapper<SAMPLEFORMAT>::allocPcmBuffer(size_t)’:
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/StandardWrapper.cpp:54:58: warning: ignoring attributes on template argument ‘int (*)(FILE*)’ [-Wignored-attributes]
54 | std::unique_ptr<std::FILE, decltype(&std::fclose)> tmp(nullptr, std::fclose);
| ^
[ 19%] Building CXX object src/CMakeFiles/anmp-internal.dir/PlayerLogic/Config.cpp.o
[ 21%] Building CXX object src/CMakeFiles/anmp-internal.dir/PlayerLogic/Player.cpp.o
[ 22%] Building CXX object src/CMakeFiles/anmp-internal.dir/PlayerLogic/Playlist.cpp.o
[ 23%] Building CXX object src/CMakeFiles/anmp-internal.dir/AudioOutput/ALSAOutput.cpp.o
[ 25%] Building CXX object src/CMakeFiles/anmp-internal.dir/AudioOutput/JackOutput.cpp.o
/home/linus/dev-priv/ANMP/src/AudioOutput/JackOutput.cpp: In static member function ‘static int JackOutput::processCallback(jack_nframes_t, void*)’:
/home/linus/dev-priv/ANMP/src/AudioOutput/JackOutput.cpp:372:38: warning: ISO C++ forbids variable length array ‘out’ [-Wvla]
372 | jack_default_audio_sample_t *out[nJackPorts]; // temporary array that caches the retrieved buffers for jack ports
| ^~~
[ 26%] Building CXX object src/CMakeFiles/anmp-internal.dir/AudioOutput/ebur128Output.cpp.o
[ 28%] Building CXX object src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/LibGMEWrapper.cpp.o
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/LibGMEWrapper.cpp: In member function ‘bool LibGMEWrapper::wholeSong() const’:
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/LibGMEWrapper.cpp:256:32: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘int’ [-Wsign-compare]
256 | return this->fileLen.Value != -1;
| ~~~~~~~~~~~~~~~~~~~~^~~~~
[ 29%] Building CXX object src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/LibSNDWrapper.cpp.o
[ 30%] Building CXX object src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/FFMpegWrapper.cpp.o
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:52:5: error: use of undeclared identifier 'av_register_all' [clang-diagnostic-error]
52 | av_register_all();
| ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:89:14: error: cannot initialize a variable of type 'AVCodec *' with an rvalue of type 'const AVCodec *' [clang-diagnostic-error]
89 | AVCodec *decoder = avcodec_find_decoder(pCodecPar->codec_id);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:121:48: error: no member named 'channels' in 'AVCodecParameters' [clang-diagnostic-error]
121 | this->Format.VoiceChannels[0] = pCodecPar->channels;
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:151:20: error: no member named 'channel_layout' in 'AVCodecParameters' [clang-diagnostic-error]
151 | if (pCodecPar->channel_layout == 0)
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:153:20: error: no member named 'channel_layout' in 'AVCodecParameters' [clang-diagnostic-error]
153 | pCodecPar->channel_layout = av_get_default_channel_layout(pCodecPar->channels);
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:153:78: error: no member named 'channels' in 'AVCodecParameters' [clang-diagnostic-error]
153 | pCodecPar->channel_layout = av_get_default_channel_layout(pCodecPar->channels);
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:161:63: error: no member named 'channel_layout' in 'AVCodecParameters' [clang-diagnostic-error]
161 | av_opt_set_int(this->swr, "in_channel_layout", pCodecPar->channel_layout, 0);
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:162:64: error: no member named 'channel_layout' in 'AVCodecParameters' [clang-diagnostic-error]
162 | av_opt_set_int(this->swr, "out_channel_layout", pCodecPar->channel_layout, 0);
| ~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:272:94: error: no member named 'channels' in 'AVFrame' [clang-diagnostic-error]
272 | this->tmpSwrBuf.resize(oldNoOfItems + this->frame->nb_samples * this->frame->channels);
| ~~~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:280:69: error: no member named 'channels' in 'AVFrame' [clang-diagnostic-error]
280 | frame_t itemsToCopy = framesToDo * this->frame->channels;
| ~~~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp:293:63: error: no member named 'channels' in 'AVFrame' [clang-diagnostic-error]
293 | pcm += this->frame->nb_samples * this->frame->channels;
| ~~~~~~~~~~~ ^
/home/linus/dev-priv/ANMP/.clang-tidy:5:1: error: unknown key 'AnalyzeTemporaryDtors'
AnalyzeTemporaryDtors: false
^~~~~~~~~~~~~~~~~~~~~
Error parsing /home/linus/dev-priv/ANMP/.clang-tidy: Invalid argument
/home/linus/dev-priv/ANMP/.clang-tidy:5:1: error: unknown key 'AnalyzeTemporaryDtors'
AnalyzeTemporaryDtors: false
^~~~~~~~~~~~~~~~~~~~~
Error parsing /home/linus/dev-priv/ANMP/.clang-tidy: Invalid argument
/home/linus/dev-priv/ANMP/.clang-tidy:5:1: error: unknown key 'AnalyzeTemporaryDtors'
AnalyzeTemporaryDtors: false
^~~~~~~~~~~~~~~~~~~~~
Error parsing /home/linus/dev-priv/ANMP/.clang-tidy: Invalid argument
/home/linus/dev-priv/ANMP/.clang-tidy:5:1: error: unknown key 'AnalyzeTemporaryDtors'
AnalyzeTemporaryDtors: false
^~~~~~~~~~~~~~~~~~~~~
Error parsing /home/linus/dev-priv/ANMP/.clang-tidy: Invalid argument
1334 warnings and 11 errors generated.
Error while processing /home/linus/dev-priv/ANMP/src/InputLibraryWrapper/FFMpegWrapper.cpp.
Suppressed 1334 warnings (1334 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
Found compiler errors, but -fix-errors was not specified.
Fixes have NOT been applied.
Found compiler error(s).
make[2]: *** [src/CMakeFiles/anmp-internal.dir/build.make:373: src/CMakeFiles/anmp-internal.dir/InputLibraryWrapper/FFMpegWrapper.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:244: src/CMakeFiles/anmp-internal.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment