Cannot build opencv_legacy (Bug #1774)


Added by Vladislav SHCHapov almost 13 years ago. Updated almost 13 years ago.


Status:Done Start date:2012-04-07
Priority:Normal Due date:
Assignee:Marina Kolpakova % Done:

0%

Category:legacy, contrib
Target version:2.4.0
Affected version: Operating System:
Difficulty: HW Platform:
Pull request:

Description

Compiler GCC 4.5.1, x86_64, OS: openSUSE 11.4.

Build error:

[ 77%] Building CXX object modules/legacy/CMakeFiles/opencv_legacy.dir/src/em.cpp.o
cd /home/phprus/tmp/5/linux/build/modules/legacy && /usr/bin/c++   -Dopencv_legacy_EXPORTS -DHAVE_CVCONFIG_H -DPYTHON_USE_NUMPY=1 -DHAVE_IPP -DCVAPI_EXPORTS -Wall -Wno-long-long -pthread -ffunction-sections -O3 -DNDEBUG   -fomit-frame-pointer -msse -DNDEBUG -fPIC -I/home/phprus/tmp/5/linux/modules/ml/include -I/home/phprus/tmp/5/linux/modules/video/include -I/home/phprus/tmp/5/linux/modules/highgui/include -I/home/phprus/tmp/5/linux/modules/calib3d/include -I/home/phprus/tmp/5/linux/modules/features2d/include -I/home/phprus/tmp/5/linux/modules/flann/include -I/home/phprus/tmp/5/linux/modules/imgproc/include -I/home/phprus/tmp/5/linux/modules/core/include -I/home/phprus/tmp/5/linux/build/modules/legacy -I/home/phprus/tmp/5/linux/modules/legacy/src -I/home/phprus/tmp/5/linux/modules/legacy/include -I/home/phprus/tmp/5/linux/build -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/opt/intel/composer_xe_2011_sp1.9.293/ipp/include    -o CMakeFiles/opencv_legacy.dir/src/em.cpp.o -c /home/phprus/tmp/5/linux/modules/legacy/src/em.cpp
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp: In member function ‘virtual float CvEM::predict(const CvMat*, CvMat*, bool) const’:
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:108:94: error: cannot call constructor ‘cv::_OutputArray::_OutputArray’ directly
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:108:94: error:   for a function-style cast, remove the redundant ‘::_OutputArray’
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp: In member function ‘virtual bool CvEM::train(const cv::Mat&, const cv::Mat&, CvEMParams, cv::Mat*)’:
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:215:100: error: cannot call constructor ‘cv::_OutputArray::_OutputArray’ directly
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:215:100: error:   for a function-style cast, remove the redundant ‘::_OutputArray’
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:219:84: error: cannot call constructor ‘cv::_OutputArray::_OutputArray’ directly
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:219:84: error:   for a function-style cast, remove the redundant ‘::_OutputArray’
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:223:83: error: cannot call constructor ‘cv::_OutputArray::_OutputArray’ directly
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:223:83: error:   for a function-style cast, remove the redundant ‘::_OutputArray’
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp: In member function ‘virtual float CvEM::predict(const cv::Mat&, cv::Mat*, bool) const’:
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:240:98: error: cannot call constructor ‘cv::_OutputArray::_OutputArray’ directly
/home/phprus/tmp/5/linux/modules/legacy/src/em.cpp:240:98: error:   for a function-style cast, remove the redundant ‘::_OutputArray’
make[2]: *** [modules/legacy/CMakeFiles/opencv_legacy.dir/src/em.cpp.o] Ошибка 1


Associated revisions

Revision b5f57009
Added by Marina Kolpakova almost 13 years ago

fixed build with gcc 4.5+ (#1774)

History

Updated by Marina Kolpakova almost 13 years ago

Thanks for reporting!

  • Status changed from Open to Done
  • Assignee set to Marina Kolpakova

Also available in: Atom PDF