av_err2str が
C++ プロジェクトで FFmpeg の av_err2str 関数を使用すると、エラーが報告されます。
解決策: 関数を呼び出すファイルは、次のコードで始まります。
char av_error[AV_ERROR_MAX_STRING_SIZE] = {
0 };
#define av_err2str(errnum) av_make_error_string(av_error, AV_ERROR_MAX_STRING_SIZE, errnum)
呼び出し例:
int nRet = avfilter_graph_parse_ptr(filter_graph, filter_descr, &inputs, &outputs, NULL);
if (nRet < 0)
{
char szMsg[256] ={
0};
sprintf(szMsg, "Cannot parse ptr, error:%s\n", av_err2str(nRet));
return;
}
UINT64_C": 識別子が見つかりません
解決策:
エラー C3861 "UINT64_C": 識別子が見つかりません
libautil/common.h ヘッダー ファイルを開き、インクルード ファイルの後に次のコードを追加します
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
'INTMAX_MAX': 宣言されていない識別子
chrono(201): エラー C2510: '_Duration' の左側:'::' はクラス/構造体/共用体でなければなりません
chrono(201): エラー C2061: 構文エラー: 識別子 'rep
' :
プロジェクト プロパティを開く -> C/C++ -> プリプロセッサ -> プリプロセッサ定義
追加: __STDC_LIMIT_MACROS