So as you told i updated the GCC toolchain and tried to build TermColor again. This is git master:
/RAMDisk/TermColor/b> cmake .. -DCMAKE_INSTALL_PREFIX=/RAMDisk/Inst/TermColor
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenCV: / (found version "4.5.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /RAMDisk/TermColor/b
/RAMDisk/TermColor/b> make -j 4
[ 7%] Automatic MOC and UIC for target DominantColorTest
[ 7%] Automatic MOC and UIC for target TermColor
[ 7%] Built target DominantColorTest_autogen
[ 10%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o
[ 14%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/DominantColorTest.cpp.o
[ 17%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/DominantColorTest_autogen/mocs_compilation.cpp.o
[ 17%] Built target TermColor_autogen
[ 21%] Building CXX object src/CMakeFiles/TermColor.dir/TermColor_autogen/mocs_compilation.cpp.o
[ 25%] Building CXX object src/CMakeFiles/TermColor.dir/main.cpp.o
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp: In member function 'void TermColor::DominantColor::DominantColorImpl::doKMeans(const cv::Mat&, cv::Mat&, cv::Mat&, int, int)':
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:30: error: CV_TERMCRIT_ITER' was not declared in this scope
60 | cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
| ^~~~~~~~~~~~~~~~
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:49: error: CV_TERMCRIT_EPS' was not declared in this scope
60 | cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
| ^~~~~~~~~~~~~~~
[ 28%] Building CXX object src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o
tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/build.make:103: recipe for target 'tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o' failed
make[2]: *** [tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 32%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/konsolewriter/KonsoleWriter.cpp.o
[ 35%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/xfce4terminalwriter/Xfce4TerminalWriter.cpp.o
[ 39%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp: In member function 'void TermColor::DominantColor::DominantColorImpl::doKMeans(const cv::Mat&, cv::Mat&, cv::Mat&, int, int)':
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:30: error: CV_TERMCRIT_ITER' was not declared in this scope
60 | cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
| ^~~~~~~~~~~~~~~~
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:49: error: CV_TERMCRIT_EPS' was not declared in this scope
60 | cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
| ^~~~~~~~~~~~~~~
[ 42%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/jsonwriter/JsonWriter.cpp.o
[ 46%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o
src/CMakeFiles/TermColor.dir/build.make:103: recipe for target 'src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o' failed
make[2]: *** [src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:612: recipe for target 'src/CMakeFiles/TermColor.dir/all' failed
make[1]: *** [src/CMakeFiles/TermColor.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:560: recipe for target 'tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all' failed
make[1]: *** [tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all] Error 2
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
/RAMDisk/TermColor/b> indev CV_TERMCRIT_EPS
/boot/system/develop/headers/CGAL/Classification/OpenCV_random_forest_classifier.h
185: CV_TERMCRIT_ITER | CV_TERMCRIT_EPS
/boot/system/develop/headers/opencv4/opencv2/imgproc/imgproc_c.h
177: CvTermCriteria termcrit CV_DEFAULT(cvTermCriteria(CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,5,1)));
/boot/system/develop/headers/opencv4/opencv2/core/types_c.h
909:#define CV_TERMCRIT_EPS 2
917: CV_TERMCRIT_EPS */
/boot/system/develop/headers/opencv4/opencv2/core/core_c.h
2071: if( termcrit->type & CV_TERMCRIT_EPS )
/boot/system/develop/headers/opencv4/opencv2/calib3d/calib3d_c.h
116: cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
120: cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
/boot/system/develop/headers/opencv4/opencv2/calib3d.hpp
1484: TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1));
4019: cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
4023: cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
/RAMDisk/TermColor/b> uname -a
Haiku Flatty 1 hrev55077 May 5 2021 06:02:23 x86_64 x86_64 Haiku
/RAMDisk/TermColor/b> gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.1.0/lto-wrapper
Target: x86_64-unknown-haiku
Configured with: /sources/gcc-11.1.0/configure --build=x86_64-unknown-haiku --prefix=/packages/gcc-11.1.0_2021_04_27-1/.self/develop/tools --libexecdir=/packages/gcc-11.1.0_2021_04_27-1/.self/develop/tools/lib --mandir=/packages/gcc-11.1.0_2021_04_27-1/.self/documentation/man --docdir=/packages/gcc-11.1.0_2021_04_27-1/.self/documentation/packages/gcc --enable-threads=posix --disable-nls --enable-shared --with-gnu-ld --with-gnu-as --enable-version-specific-runtime-libs --enable-languages=c,c++,fortran,objc --enable-lto --enable-frame-pointer --with-pkgversion=2021_04_27 --enable-__cxa-atexit --with-system-zlib --enable-checking=release --with-bug-url=http://dev.haiku-os.org/ --with-default-libstdcxx-abi=gcc4-compatible --enable-libssp --disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.1.0 (2021_04_27)
/RAMDisk/TermColor/b>
indev is an alias to grep in the headerfiles.
#include <opencv2/core/types_c.h>
to TermColor/src/backend/dominantcolor/DominantColor.cpp solves the problem.