Menu

#1186 Cannot compile 1.7.3 on Devuan 5 with QMake

New
nobody
None
High
Defect
2025-02-05
2025-02-03
Cirnos
No
cd oss4/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/user/qmmp/src/plugins/Output/oss4/oss4.pro ) && make -f Makefile 
make[3]: Entering directory '/home/user/qmmp/src/plugins/Output/oss4'
g++ -c -pipe -O2 -std=gnu++1z -D_REENTRANT -Wall -Wextra -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -DQT_NO_CAST_FROM_BYTEARRAY -DQT_STRICT_ITERATORS -DQT_NO_FOREACH -DQT_MESSAGELOGCONTEXT -DQMMP_WS_X11 -DQT_DISABLE_DEPRECATED_BEFORE=0x060400 -DQT_DEPRECATED_WARNINGS -DQT_NO_CAST_FROM_ASCII -DHAVE_SYS_SOUNDCARD_H -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../../qmmp -I../../.. -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I.build/moc -I.build/ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o .build/obj/oss4settingsdialog.o oss4settingsdialog.cpp
oss4settingsdialog.cpp: In constructor Oss4SettingsDialog::Oss4SettingsDialog(QWidget*):
oss4settingsdialog.cpp:50:5: error: oss_sysinfo was not declared in this scope
   50 |     oss_sysinfo info;
      |     ^~~~~~~~~~~
oss4settingsdialog.cpp:56:25: error: SNDCTL_SYSINFO was not declared in this scope; did you mean SNDCTL_SYNTH_INFO’?
   56 |     if (ioctl(mixer_fd, SNDCTL_SYSINFO, &info) < 0)
      |                         ^~~~~~~~~~~~~~
      |                         SNDCTL_SYNTH_INFO
oss4settingsdialog.cpp:56:42: error: info was not declared in this scope
   56 |     if (ioctl(mixer_fd, SNDCTL_SYSINFO, &info) < 0)
      |                                          ^~~~
oss4settingsdialog.cpp:62:9: error: info was not declared in this scope
   62 |     if (info.numaudios < 1)
      |         ^~~~
oss4settingsdialog.cpp:71:25: error: info was not declared in this scope
   71 |     for (int i = 0; i < info.numaudios; ++i)
      |                         ^~~~
oss4settingsdialog.cpp:73:9: error: oss_audioinfo was not declared in this scope
   73 |         oss_audioinfo audio_info;
      |         ^~~~~~~~~~~~~
oss4settingsdialog.cpp:74:9: error: audio_info was not declared in this scope; did you mean midi_info’?
   74 |         audio_info.dev = i;
      |         ^~~~~~~~~~
      |         midi_info
oss4settingsdialog.cpp:76:29: error: SNDCTL_AUDIOINFO was not declared in this scope; did you mean SNDCTL_MIDI_INFO’?
   76 |         if (ioctl(mixer_fd, SNDCTL_AUDIOINFO, &audio_info) < 0)
      |                             ^~~~~~~~~~~~~~~~
      |                             SNDCTL_MIDI_INFO
oss4settingsdialog.cpp:82:31: error: PCM_CAP_OUTPUT was not declared in this scope; did you mean PCM_ENABLE_OUTPUT’?
   82 |         if (audio_info.caps & PCM_CAP_OUTPUT)
      |                               ^~~~~~~~~~~~~~
      |                               PCM_ENABLE_OUTPUT
make[3]: *** [Makefile:476: .build/obj/oss4settingsdialog.o] Error 1
make[3]: Leaving directory '/home/user/qmmp/src/plugins/Output/oss4'
make[2]: *** [Makefile:179: sub-oss4-make_first] Error 2
make[2]: Leaving directory '/home/user/qmmp/src/plugins/Output'
make[1]: *** [Makefile:82: sub-Output-make_first] Error 2
make[1]: Leaving directory '/home/user/qmmp/src/plugins'
make: *** [Makefile:179: sub-src-plugins-make_first-ordered] Error 2

Discussion

  • Cirnos

    Cirnos - 2025-02-03

    Forgot to mention that I'm using GCC 12.2.

     
  • trialuser02

    trialuser02 - 2025-02-05

    Try to install oss4-dev package or disable OSS4 plugin.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.