Win32の:LIBS + = -L $$ PWD /../のffmpeg-のWin32-DEV / -lavutil / LIB のWin32:LIBS + = -L $$ PWD /../のffmpeg-のWin32-DEV / LIB / -lavformat のWin32: LIBS + = -L $$ PWD /../のffmpeg-win32の-devの/ -lswresample / libに Win32の:LIBS + = -L $$ PWD /../のffmpeg-win32の-devの/ libに/ -lswscale インクルードパス+ = $の$ PWD /../のffmpeg-win32の-devの/含ま DEPENDPATH + = $$ PWD /../のffmpeg-win32の-devの/含めます
書式#include <libavutil / channel_layout.h> //ユーザーのオーディオチャンネルレイアウト操作
する#include <libavutil / opt.h> //オプションの設定
関連する書式#include <libavutil / mathematics.h> //数学的な操作
操作のための#include <libavutil / timestamp.h> //タイムスタンプ
操作をカプセル化し、デカプセル化のための#include <はlibavformat / avformat.h> //
スケーリング、カラーフォーマット変換動作のための#include <libswscale / swscale.h> //
オーディオサンプリングレートのための#include <libswresample / swresample.h> //
エラーが発生しました使用します:D:\ ffmpegのの\ devのの\含める\ libavutil \ COMMON.H:210:エラー: 'UINT64_C' はこのスコープで宣言されていませんでした
もし((A + 0x80000000u)&〜UINT64_C(0xFFFFFFFFの))リターン(int32_t)((>> 63)^ 0x7FFFFFFFで)。
ソリューション:
図1は、 ファイルCOMMON.Hに追加 2 INT64_C #ifndefの 3 の#define INT64_C(C)(C ## LL) 。4 の#define UINT64_C(C)(C ## ULL) 。5 #endifの
ffmpegのの\のDEV \ \含む\ libavutil \ COMMON.H:使用は、エラーDに遭遇32:エラー:欠落-D__STDC_CONSTANT_MACROS#エラー/の#define __STDC_CONSTANT_MACROS
#エラーの欠落-D__STDC_CONSTANT_MACROS /の#define __STDC_CONSTANT_MACROS
溶液。
1行方不明のエラーに追加することを忘れないでください- あなたの前にまだD__STDC_CONSTANT_MACROS見つけることができない 2 の#if __cplusplus定義された 3つ の#define __STDC_CONSTANT_MACROS 4 #endifのを
注意:-D__STDC_CONSTANT_MACROSエラーが不足して上記と同様の#エラーがそのように処理されたことができます。
COMMON.Hファイル文の提案、次のように
1 // //追加//////////// 2 INT64_C #ifndefの 3 の#define INT64_C(C)(C ## LL) 。4 の#define UINT64_C(C)(C ## ULL) 図5は、 #endifの 6 。7 の#ifは __cplusplusを定義 8つ の#define __STDC_CONSTANT_MACROSを // COMMON.Hエラー 9つ の#define __STDC_FORMAT_MACROS // timestamp.hエラー 10 #endifの 11 12である //////////// /////////
参考ます。https://blog.csdn.net/qq_36088602/article/details/77885023