При использовании сборников ffMPEG в Windows с Visual Studio 2010 я столкнулся с ошибкой inttypes.h.
Поскольку поиск через Интернет привел меня к неправильным решениям, я подумал, что я бы выбрал правильное решение здесь, чтобы люди могли легко его найти. Скоро ответит на мой вопрос.
Ошибка ffMPEG "inttypes.h not found"
Ответ 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