Updated by Andrey Kamaev about 13 years ago

build of 2.3.1a on Solaris 11 with Solaris Studio 12.3 fails with the below errors.
It 's caused by missing header.
the attached patch fixes it for me

<pre>
------------
[ 32%] Building CXX object modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/test/test_affine3d_estimator.o
cd /opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build/modules/calib3d && /opt/test2/SolarisStudio12.3-solaris-x86-bin/solarisstudio12.3/bin/CC -DHAVE_CVCONFIG_H -DCVAPI_EXPORTS -D_REENTRANT -DNDEBUG -D+EXTENSIONS+ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_POSIX_PTHREAD_SEMANTICS -DSOLARIS -DNO_DEBUG -D_UNICODE -DUNICODE -D_RWSTD_REENTRANT -D_XOPEN_SOURCE=500 -D_XPG5 -I/opt/kde4/include -features=extensions,nestedaccess,tmplrefstatic -template=geninlinefuncs -xlang=c99 -xustr=ascii_utf16_ushort -Qoption ccfe -features=gcc -Qoption ccfe -features=zla -Qoption ccfe ++boolflag:sunwcch=false -xinline=%auto -xprefetch=auto -xprefetch_auto_type=indirect_array_access -xprefetch_level=3 -KPIC -DPIC -xipo=0 -xO3 -xregs=no%frameptr -xjobs=2 -xrestrict=%all -xthreadvar=%all -z combreloc -z redlocsym -z nodefaultlib -z ignore -z now -z rescan -z absexec -xldscope=symbolic -xlibmil -m32 -xarch=sse2 -lc -lm -ldl -lpthread -lposix4 -lrt -Y P,/opt/kde4/lib -i -L/opt/kde4/lib -R/opt/kde4/lib -L/usr/lib -R/usr/lib -Bdynamic -library=stdcxx4 -lCrun -lc -lm -m32 -g -Y P,/opt/kde4/lib -i -L/opt/kde4/lib -R/opt/kde4/lib -L/usr/lib -R/usr/lib -Bdynamic -library=stdcxx4 -lCrun -lc -lm -m32 -xarch=sse2 -xipo=0 -xO3 -xO3 -DNDEBUG -I/usr/lib/python2.6/vendor-packages/numpy/core/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/. -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/include/opencv -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/src -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build/modules/calib3d -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../core/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../imgproc/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../highgui/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../features2d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../flann/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../calib3d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../ts/include -D PYTHON_USE_NUMPY=1 -o CMakeFiles/opencv_test_calib3d.dir/test/test_affine3d_estimator.o -c /opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_affine3d_estimator.cpp
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../flann/include/opencv2/flann/defines.h", line 124: Warning: Identifier expected instead of "}".
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_affine3d_estimator.cpp", line 149: Error: plus is not defined.
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_affine3d_estimator.cpp", line 149: Error: Unexpected type name "cv::Point3f" encountered.
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_affine3d_estimator.cpp", line 149: Error: Operand expected instead of ")".
3 Error(s) and 1 Warning(s) detected.
</pre>


<pre>
-----
[ 86%] Building CXX object modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/test/test_chesscorners.o
cd /opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build/modules/calib3d && /opt/test2/SolarisStudio12.3-solaris-x86-bin/solarisstudio12.3/bin/CC -DHAVE_CVCONFIG_H -DCVAPI_EXPORTS -D_REENTRANT -DNDEBUG -D+EXTENSIONS+ -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_POSIX_PTHREAD_SEMANTICS -DSOLARIS -DNO_DEBUG -D_UNICODE -DUNICODE -D_RWSTD_REENTRANT -D_XOPEN_SOURCE=500 -D_XPG5 -I/opt/kde4/include -features=extensions,nestedaccess,tmplrefstatic -template=geninlinefuncs -xlang=c99 -xustr=ascii_utf16_ushort -Qoption ccfe -features=gcc -Qoption ccfe -features=zla -Qoption ccfe ++boolflag:sunwcch=false -xinline=%auto -xprefetch=auto -xprefetch_auto_type=indirect_array_access -xprefetch_level=3 -KPIC -DPIC -xipo=0 -xO3 -xregs=no%frameptr -xjobs=2 -xrestrict=%all -xthreadvar=%all -z combreloc -z redlocsym -z nodefaultlib -z ignore -z now -z rescan -z absexec -xldscope=symbolic -xlibmil -m32 -xarch=sse2 -lc -lm -ldl -lpthread -lposix4 -lrt -Y P,/opt/kde4/lib -i -L/opt/kde4/lib -R/opt/kde4/lib -L/usr/lib -R/usr/lib -Bdynamic -library=stdcxx4 -lCrun -lc -lm -m32 -g -Y P,/opt/kde4/lib -i -L/opt/kde4/lib -R/opt/kde4/lib -L/usr/lib -R/usr/lib -Bdynamic -library=stdcxx4 -lCrun -lc -lm -m32 -xarch=sse2 -xipo=0 -xO3 -xO3 -DNDEBUG -I/usr/lib/python2.6/vendor-packages/numpy/core/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/. -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/include/opencv -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/src -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build/modules/calib3d -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../core/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../imgproc/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../highgui/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../features2d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../flann/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../calib3d/include -I/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../ts/include -D PYTHON_USE_NUMPY=1 -o CMakeFiles/opencv_test_calib3d.dir/test/test_chesscorners.o -c /opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_chesscorners.cpp
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/../flann/include/opencv2/flann/defines.h", line 124: Warning: Identifier expected instead of "}".
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_chesscorners.cpp", line 155: Warning: ts hides cvtest::BaseTest::ts.
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_chesscorners.cpp", line 413: Error: plus is not defined.
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_chesscorners.cpp", line 413: Error: Unexpected type name "cv::Point2f" encountered.
"/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/modules/calib3d/test/test_chesscorners.cpp", line 413: Error: Operand expected instead of ")".
3 Error(s) and 2 Warning(s) detected.
gmaker2: *** [modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/test/test_chesscorners.o] Error 2
gmaker2: Leaving directory @/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build'
gmaker1: *** [modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/all] Error 2
gmaker1: Leaving directory @/opt/test2/packages/BUILD/OpenCV-2.3.1a/i386/OpenCV-2.3.1/build'
gmake: *** [all] Error 2
</pre>

Back