Подтвердить что ты не робот

Ошибка ffMPEG "inttypes.h not found"

При использовании сборников ffMPEG в Windows с Visual Studio 2010 я столкнулся с ошибкой inttypes.h.
Поскольку поиск через Интернет привел меня к неправильным решениям, я подумал, что я бы выбрал правильное решение здесь, чтобы люди могли легко его найти. Скоро ответит на мой вопрос.

4b9b3361

Ответ 1

Решение состоит в том, чтобы загрузить этот файл и поместить файл inttypes.h, где Visual Studio может его найти, или в папке, где ffMPEG common.h. Если вы выберете последнее, вам нужно будет изменить строку #include<inttypes.h> на #include "inttypes.h".
Получил это решение от здесь.

Другим решением, которое не сработало для меня, является замена #include<inttypes.h> на

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;

Это решение было получено из здесь.

Надеюсь, что это помогло.

Ответ 2

#ifndef HAS_INT_TYPES

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

#endif