QTエラーの問題でFFmpegのライブラリセクションを使用して

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

 

おすすめ

転載: www.cnblogs.com/liushui-sky/p/11691399.html