2012-11-07 11 views
19

Visual Studio 2010でWindowsでffMPEGビルドを使用しているときに、inttypes.hが見つかりませんでした。
インターネットで検索した結果、間違った解決策が見つかったので、ここで適切な解決策を立てて人々が簡単に見つけられると思った。私自身の疑問にすぐに答えるだろう。ffMPEG "inttypes.h not found"エラー

答えて

44

解決策は、this fileをダウンロードし、Visual Studioが見つけられる場所にinttypes.hファイルを置くか、ffMPEGのcommon.hがあるフォルダに置きます。後者を選択する場合は、#include<inttypes.h>行を#include "inttypes.h"に変更する必要があります。
hereからこのソリューションを入手していましたか?私のために動作しませんでした

別の解決策は、この溶液をhereから入手した

typedef signed char int8_t; 
typedef signed short int16_t; 
typedef signed int int32_t; 
typedef unsigned char uint8_t; 
typedef unsigned short uint16_t; 
typedef unsigned int uint32_t; 
typedef signed long long int64_t; 
typedef unsigned long long uint64_t; 

#include<inttypes.h>を交換することです。

これが役に立った。

+0

私のffMPEGのバージョンでは、pixdesc.hにもこのためのインクルードがありました。さらに、インクルードされたディレクトリにリストされている外部インクルードフォルダのみを使用している場合は、代わりに '#include" libavutil/inttypes.d "'があります。 – Chris

2
#ifndef HAS_INT_TYPES 

#ifdef HAS_C99 
    #include <stdint.h> 
#endif 

#endif