Ask Your Question

Revision history [back]

WinRT build crashes

Hi,

I have followed this tutorial step by step, only changed ninja to nmake (I was not able to build the ninja). After the cmake finished, I run nmake in newly created directory and got this error (this is only a few lines):

[ 25%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.obj
system.cpp

C:\opencv\modules\core\src\system.cpp(107) : error C2784: 'std::_Vb_iterator<_Alloc> std::operator +(_Alloc::difference_type,std::_Vb_iterator<_Alloc>)' :
could not deduce template argument for 'std::_Vb_iterator<_Alloc>' from 'std::basic_string<_Elem,_Traits,_Alloc>'
        with
        [
            _Elem=wchar_t,
            _Traits=std::char_traits<wchar_t>,
            _Alloc=std::allocator<wchar_t>
        ]

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\vector(2204) : see declaration of 'std::operator +'

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\vector(2204) : see declaration of 'std::operator +'

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\vector(2204) : see declaration of 'std::operator +'

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\vector(2204) : see declaration of 'std::operator +'

error goes on and on ......

C:\opencv\modules\core\src\system.cpp(429) : error C2678: binary '+' : no operator found which takes a left-hand operand of type 'std::wstring' 
(or there is noacceptable conversion)

        C:\opencv\modules\core\include\opencv2/core/cvstd.hpp(407): could be 'cv::String cv::operator +(const cv::String &,const cv::String &)'
        C:\opencv\modules\core\include\opencv2/core/cvstd.hpp(408): or       'cv::String cv::operator +(const cv::String &,const char *)'
        C:\opencv\modules\core\include\opencv2/core/cvstd.hpp(409): or       'cv::String cv::operator +(const char *,const cv::String &)'
        C:\opencv\modules\core\include\opencv2/core/cvstd.hpp(410): or       'cv::String cv::operator +(const cv::String &,char)'
        C:\opencv\modules\core\include\opencv2/core/cvstd.hpp(411): or       'cv::String cv::operator +(char,const cv::String &)'
        C:\opencv\modules\core\include\opencv2/core/types.hpp(1611): or       'cv::Range cv::operator +(const cv::Range &,int)'
        C:\opencv\modules\core\include\opencv2/core/types.hpp(1617): or       'cv::Range cv::operator +(int,const cv::Range &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1932): or       'cv::MatExpr cv::operator +(const cv::Mat &,const cv::Mat &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1933): or       'cv::MatExpr cv::operator +(const cv::Mat &,const cv::Scalar &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1934): or       'cv::MatExpr cv::operator +(const cv::Scalar &,const cv::Mat &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1935): or       'cv::MatExpr cv::operator +(const cv::MatExpr &,const cv::Mat &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1936): or       'cv::MatExpr cv::operator +(const cv::Mat &,const cv::MatExpr &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1937): or       'cv::MatExpr cv::operator +(const cv::MatExpr &,const cv::Scalar &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1938): or       'cv::MatExpr cv::operator +(const cv::Scalar &,const cv::MatExpr &)'
        C:\opencv\modules\core\include\opencv2/core/mat.hpp(1939): or       'cv::MatExpr cv::operator +(const cv::MatExpr &,const cv::MatExpr &)'

        C:\opencv\modules\core\include\opencv2/core/mat.inl.hpp(2152): or'cv::MatConstIterator cv::operator +(const cv::MatConstIterator &,ptrdiff_t)'

C:\opencv\modules\core\include\opencv2/core/mat.inl.hpp(2159): or'cv::MatConstIterator cv::operator +(ptrdiff_t,const cv::MatConstIterator &)' while trying to match the argument list '(std::wstring, std::basic_string<_Elem,_Traits,_Alloc>)'
        with
        [
            _Elem=wchar_t,
            _Traits=std::char_traits<wchar_t>,
            _Alloc=std::allocator<wchar_t>
        ]

C:\opencv\modules\core\src\system.cpp(435) : error C2065: 'fname' : undeclared identifier
C:\opencv\modules\core\src\system.cpp(482) : error C2065: 'fname' : undeclared identifier
C:\opencv\modules\core\src\system.cpp(484) : error C2065: 'fname' : undeclared identifier
C:\opencv\modules\core\src\system.cpp(486) : error C2065: 'fname' : undeclared identifier

Do you have any idea what is wrong?

Windows 8 64b, OpenCV from git 2.4.6.

Thanks for any help :).