※ ChatGPTを利用し、要約された質問です(原文:snprintfが使用できない。)
snprintfが使用できない。ビルドエラーの解決方法は?
このQ&Aのポイント
先週までビルドできていたプログラムがエラーとなり、snprintf関数が見つからないという警告が表示されました。
エラーログによると、includeファイルのcvcompat.hでsnprintf関数が見つからないというエラーが発生しています。
環境はVisual C++ 2008 Express EditionとWindows Vista Business OEMActです。
つい先週ビルドできたプログラムがビルドできなくなりました。
ビルドの状況を見ると、
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
です。
お礼
ありがとうございます。 #define snprintf _snprintf を入れたら、snprintfを識別してくれました。