/home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtcc.cpp: In member function ‘void supra::UsIntCephasonicsBtcc::putData(uint16_t, uint32_t, size_t, size_t, int16_t*)’:
/home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtcc.cpp:879:60: error: call of overloaded ‘abs(uint32_t&)’ is ambiguous
uint32_t absVal = m_intensityScaling*(double)(abs(sum)) / numSamples;
^
In file included from /usr/include/c++/7/cstdlib:75:0,
from /usr/local/include/boost/config/platform/linux.hpp:15,
from /usr/local/include/boost/config.hpp:53,
from /usr/local/include/boost/thread/detail/platform.hpp:14,
from /usr/local/include/boost/thread/mutex.hpp:12,
from /usr/local/cusdk/inc/fal/capdmp/DataProcessor.h:29,
from /home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtccProc.h:16,
from /home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtcc.cpp:12:
/usr/include/stdlib.h:837:12: note: candidate: int abs(int)
extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
^~~
In file included from /usr/include/c++/7/cstdlib:77:0,
from /usr/local/include/boost/config/platform/linux.hpp:15,
from /usr/local/include/boost/config.hpp:53,
from /usr/local/include/boost/thread/detail/platform.hpp:14,
from /usr/local/include/boost/thread/mutex.hpp:12,
from /usr/local/cusdk/inc/fal/capdmp/DataProcessor.h:29,
from /home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtccProc.h:16,
from /home/cephasonics/git/supra/src/SupraLib/InputOutput/UsIntCephasonicsBtcc.cpp:12:
/usr/include/c++/7/bits/std_abs.h:56:3: note: candidate: long int std::abs(long int)
abs(long __i) { return __builtin_labs(__i); }
^~~
/usr/include/c++/7/bits/std_abs.h:61:3: note: candidate: long long int std::abs(long long int)
abs(long long __x) { return __builtin_llabs (__x); }
^~~
/usr/include/c++/7/bits/std_abs.h:70:3: note: candidate: constexpr double std::abs(double)
abs(double __x)
^~~
/usr/include/c++/7/bits/std_abs.h:74:3: note: candidate: constexpr float std::abs(float)
abs(float __x)
^~~
/usr/include/c++/7/bits/std_abs.h:78:3: note: candidate: constexpr long double std::abs(long double)
abs(long double __x)
^~~
/usr/include/c++/7/bits/std_abs.h:84:3: note: candidate: constexpr __int128 std::abs(__int128)
abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
^~~
/usr/include/c++/7/bits/std_abs.h:102:3: note: candidate: constexpr __float128 std::abs(__float128)
abs(__float128 __x)
^~~
[ 80%] Building CXX object src/SupraLib/CMakeFiles/SUPRA_Lib.dir/InputOutput/MhdSequenceWriter.cpp.o
src/SupraLib/CMakeFiles/SUPRA_Lib.dir/build.make:15573: recipe for target 'src/SupraLib/CMakeFiles/SUPRA_Lib.dir/InputOutput/UsIntCephasonicsBtcc.cpp.o' failed
make[2]: *** [src/SupraLib/CMakeFiles/SUPRA_Lib.dir/InputOutput/UsIntCephasonicsBtcc.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:85: recipe for target 'src/SupraLib/CMakeFiles/SUPRA_Lib.dir/all' failed
make[1]: *** [src/SupraLib/CMakeFiles/SUPRA_Lib.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2
This error only happen when I try to build supra with cephasonics. My cusdk version is 2.6.13. Any idea what could cause this ?