Menu

#77 avidemux-2.7.0 pow10f undefined

2.6.11
open
nobody
None
1
2018-02-21
2018-02-11
Dennis
No

Using glibc-2.27, gcc-7.2.0. Milestone does not allow me to select 2.7.0. The rest of the compile is fine till here;

-DNDEBUG -fPIC -std=c++11 -Werror=attributes -I/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src -o CMakeFiles/ADM_audioFilter6.dir/audiofilter_normalize.cpp.o -c /usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp: In constructor 'AUDMAudioFilterNormalize::AUDMAudioFilterNormalize(AUDMAudioFilter, GAINparam)':
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:38:19: error: 'pow10f' was not declared in this scope
#define POW10(x) pow10f(x)
^
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:42:26: note: in expansion of macro 'POW10'
#define DB_TO_LINEAR(x) (POW10((x/20.)))
^~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:59:26: note: in expansion of macro 'DB_TO_LINEAR'
_ratio = DB_TO_LINEAR(db_out);
^~~~~~~~~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:38:19: note: suggested alternative: 'powf'
#define POW10(x) pow10f(x)
^
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:42:26: note: in expansion of macro 'POW10'
#define DB_TO_LINEAR(x) (POW10((x/20.)))
^~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:59:26: note: in expansion of macro 'DB_TO_LINEAR'
_ratio = DB_TO_LINEAR(db_out);
^~~~~~~~~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp: In member function 'uint8_t AUDMAudioFilterNormalize::preprocess()':
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:38:19: error: 'pow10f' was not declared in this scope
#define POW10(x) pow10f(x)
^
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:42:26: note: in expansion of macro 'POW10'
#define DB_TO_LINEAR(x) (POW10((x/20.)))
^~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:156:14: note: in expansion of macro 'DB_TO_LINEAR'
_ratio = DB_TO_LINEAR(db_delta);
^~~~~~~~~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:38:19: note: suggested alternative: 'powf'
#define POW10(x) pow10f(x)
^
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:42:26: note: in expansion of macro 'POW10'
#define DB_TO_LINEAR(x) (POW10((x/20.)))
^~~~~
/usr/src/avidemux_2.7.0/avidemux/qt4/common/ADM_audioFilter/src/audiofilter_normalize.cpp:156:14: note: in expansion of macro 'DB_TO_LINEAR'
_ratio = DB_TO_LINEAR(db_delta);
^~~~~~~~~~~~
make[2]: *** [commonQt4/ADM_audioFilter/src/CMakeFiles/ADM_audioFilter6.dir/build.make:234: commonQt4/ADM_audioFilter/src/CMakeFiles/ADM_audioFilter6.dir/audiofilter_normalize.cpp.o] Error 1
make[2]: Leaving directory '/usr/src/avidemux_2.7.0/buildQt5'
make[1]: *** [CMakeFiles/Makefile2:509: commonQt4/ADM_audioFilter/src/CMakeFiles/ADM_audioFilter6.dir/all] Error 2
make[1]: Leaving directory '/usr/src/avidemux_2.7.0/buildQt5'
make: *** [Makefile:133: all] Error 2
make: Leaving directory '/usr/src/avidemux_2.7.0/buildQt5'

Discussion

  • Dennis

    Dennis - 2018-02-20

    You can close this.

    Changing;

    define POW10(x) pow10f(x)

    to

    define POW10(x) exp10f(x)

    in;

    avidemux/common/ADM_audioFilter/src/audiofilter_normalize.cpp

    fixed the problem

     
  • Mean

    Mean - 2018-02-20

    On what system does this happen ?
    Something BSD i suppose ?

     
  • Dennis

    Dennis - 2018-02-20

    Lunar-Linux (source distro) with gcc-7.2.0, glibc-2.27, binutils-2.30 and using all system dependencies.

     
  • Mean

    Mean - 2018-02-21

    ok, it was actually fixed in svn already

     

Log in to post a comment.

MongoDB Logo MongoDB