2012-11-07 20 views
19

Podczas korzystania z kompilacji ffMPEG w systemie Windows z Visual Studio 2010, napotkałem błąd inttypes.h nie znaleziono.
Ponieważ przeszukiwanie Internetu doprowadziło mnie do złych rozwiązań, pomyślałem, że podam właściwe rozwiązanie, aby ludzie mogli je łatwo znaleźć. Wkrótce odpowiem na moje własne pytanie.ffMPEG "inttypes.h nie znaleziony" błąd

Odpowiedz

44

Rozwiązanie polega na pobraniu this file i umieszczeniu pliku inttypes.h w miejscu, w którym program Visual Studio może go znaleźć, lub w folderze, w którym znajduje się plik fffMPEG: common.h. Jeśli wybierzesz tę drugą, będziesz musiał zmienić linię #include<inttypes.h> na #include "inttypes.h".
Otrzymałem to rozwiązanie od here.

Innym rozwiązaniem, które nie działają dla mnie jest zastąpienie #include<inttypes.h> z

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; 

To rozwiązanie zostało uzyskane z here.

Mam nadzieję, że to pomogło.

+0

Jako notatkę w mojej wersji ffMPEG również miałem do tego również w pixdesc.h. Dodatkowo, jeśli masz tylko zewnętrzny folder include, który znajduje się w dołączonych katalogach, będzie to '#include" libavutil/inttypes.d "'. – Chris

2
#ifndef HAS_INT_TYPES 

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

#endif 
Powiązane problemy