プロが教えるわが家の防犯対策術!

つい先週ビルドできたプログラムがビルドできなくなりました。
ビルドの状況を見ると、

1>------ すべてのリビルド開始: プロジェクト: disp, 構成: Debug Win32 ------
1>プロジェクト 'disp'、構成 'Debug|Win32' の中間出力ファイルを削除しています。
1>コンパイルしています...
1>pgm.cpp
1>c:\opencv2.1\include\opencv\cvcompat.h(52) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(55) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(58) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(61) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(64) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(67) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(70) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(73) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(76) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\opencv2.1\include\opencv\cvcompat.h(79) : error C3861: 'snprintf': 識別子が見つかりませんでした
1>c:\documents and settings\st\デスクトップ\cd_r\01capture\01disp\pgm\pgm.cpp(23) : error C2731: 'main' : 関数はオーバーロードできません。
1> c:\documents and settings\st\デスクトップ\cd_r\01capture\01disp\pgm\pgm.cpp(22) : 'main' の宣言を確認してください。
1>ビルドログは "file://c:\***\disp\pgm\Debug\BuildLog.htm" に保存されました。
1>disp - エラー 11、警告 0
========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ==========


との出力が・・・・・・
どうすれば、このエラーはなくなるのでしょうか?

環境は
Visual C++ 2008 Express Edition
Windows Vista Business OEMAct
です。

A 回答 (2件)

OpenCVではよく出るエラーみたいですね。



#define snprintf _snprintf

としたら直ったってネットに書いてありましたけど
いかがでしょう?

参考URL:http://www40.atwiki.jp/chugoku/pages/134.html
    • good
    • 0
この回答へのお礼

ありがとうございます。
#define snprintf _snprintf
を入れたら、snprintfを識別してくれました。

お礼日時:2010/12/08 09:56

main関数は


int main (void)

int main (int argc, char* argv[] )
のどちらかにしましょう
    • good
    • 0
この回答へのお礼

ありがとうございます。
ソースファイルにint main(int argc, char* argv[])はひとつしかないので、
ほかの部分を探していたら、OpenCVの
cvcompat.h
というファイルに、main( int argc, char* argv[])が入っていました。

お礼日時:2010/12/08 09:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!