前提・実現したいこと
Microsoft Visual C++ 6.0上でUSBカメラの映像を表示したいです。
その為にopencv1.0を導入してみたところ、現在利用しようとしているUSBカメラに対応していないのか画面が真っ暗な状態になってしまい、断念。
次に2.3.1を導入してソースコードに記述してあるプログラムをビルドしようとしたところ、以下のエラーメッセージが表示されました。C言語について初学者であり、どう改善を行えば良いか分からなかった為、ここで質問させて頂きました。
発生している問題・エラーメッセージ
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(78) : error C2039: 'ptrdiff_t' : 'std' のメンバではありません。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(78) : error C2868: 'ptrdiff_t' : using 宣言の不正な構文です、限定名が必要です。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(357) : error C2535: '__thiscall cv::Allocator<U>::cv::Allocator<U>(const class cv::Allocator<U> &)' : メンバ関数は、すでに定義または宣言されています。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(355) : 'Allocator<_Tp>::Allocator<_Tp>' の宣言を確認してください。 c:\opencv2.3.1\build\include\opencv2\core\core.hpp(373) : コンパイルされたクラスのテンプレートのインスタンス化 'cv::Allocator<_Tp>' の参照を確認してください
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(396) : error C2989: 'DataDepth<class ?? ::_Tp *>' : このテンプレート クラスはすでに非テンプレート クラスとして定義されています。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(396) : error C2988: 認識できないテンプレートの宣言または定義です。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(495) : fatal error C1903: 直前のエラーを修復できません; コンパイルを中止します。
c:\opencv2.3.1\build\include\opencv2\core\core.hpp(516) : コンパイルされたクラスのテンプレートのインスタンス化 'cv::Matx<_Tp,m,n>' の参照を確認してください
cl.exe の実行エラー
該当のソースコード
C++
1 2#include <stdio.h> 3#include <highgui.h> 4 5int main() 6{ 7 CvCapture *videoCapture = cvCreateCameraCapture( 1 ); 8 if( videoCapture == NULL ) 9 { 10 return -1; 11 } 12 13 14 char windowName[] = "camera"; 15 cvNamedWindow( windowName, CV_WINDOW_AUTOSIZE ); 16 17 while( cvWaitKey( 1 ) == -1 ) 18 { 19 IplImage *image = cvQueryFrame( videoCapture ); 20 21 cvShowImage( windowName, image ); 22 } 23 24 25 cvReleaseCapture( &videoCapture ); 26 27 cvDestroyWindow( windowName ); 28 29 return 0; 30}
試したこと
インクルードファイルに追加したもの
C:\OPENCV2.3.1\BUILD\INCLUDE\OPENCV
C:\OPENCV2.3.1\BUILD\INCLUDE
ライブラリファイルに追加したもの
C:\OPENCV2.3.1\BUILD\X86\VC10\LIB
ライブラリモジュールに追加したもの
opencv_highgui231d.lib
opencv_highgui231.lib
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー