2012-11-07 24 views
19

Durante l'utilizzo delle versioni ffMPEG in Windows con Visual Studio 2010, ho riscontrato l'errore inttypes.h non trovato.
Poiché la ricerca su Internet mi ha portato a soluzioni sbagliate, ho pensato di mettere la soluzione giusta qui in modo che le persone possano trovarla facilmente. Risponderà presto alla mia domanda.Errore ffMPEG "inttypes.h non trovato"

risposta

44

La soluzione è scaricare this file e posizionare il file inttypes.h in un punto in cui Visual Studio può trovarlo o nella cartella in cui si trova ffMPEG common.h. Se si sceglie quest'ultimo, sarà necessario modificare la riga #include<inttypes.h> a #include "inttypes.h".
Aveva questa soluzione da here.

Un'altra soluzione che non ha funzionato per me è quello di sostituire il #include<inttypes.h> con

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; 

Questa soluzione è stato ottenuto da here.

Spero che questo abbia aiutato.

+0

Come nota nella mia versione di ffMPEG avevo anche un inclusivo per questo in pixdesc.h. Inoltre, se si ha solo la cartella esterna inclusa nelle directory incluse, sarà "#include" libavutil/inttypes.d "". – Chris

2
#ifndef HAS_INT_TYPES 

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

#endif