2012-11-07 14 views
19

Trong khi sử dụng ffMPEG xây dựng trong Windows với Visual Studio 2010, tôi gặp phải lỗi inttypes.h không tìm thấy.
Vì tìm kiếm qua internet đã dẫn tôi đến các giải pháp sai, tôi nghĩ tôi đã đưa ra giải pháp đúng ở đây để mọi người có thể dễ dàng tìm thấy nó. Sẽ sớm trả lời câu hỏi của riêng tôi.lỗi ffMPEG "inttypes.h not found"

Trả lời

44

Giải pháp là tải xuống this file và đặt tệp inttypes.h hoặc nơi Visual Studio có thể tìm thấy tệp đó hoặc trong thư mục nơi đặt common.h của ffMPEG. Nếu bạn chọn tùy chọn thứ hai, bạn sẽ phải thay đổi đường dây #include<inttypes.h> thành #include "inttypes.h".
Đã nhận được giải pháp này từ here.

Một giải pháp mà không làm việc đối với tôi là để thay thế cho #include<inttypes.h> với

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; 

Giải pháp này được lấy từ here.

Hy vọng điều này sẽ hữu ích.

+0

Như một lưu ý trong phiên bản ffMPEG của tôi, tôi cũng đã bao gồm cho điều này trong pixdesc.h. Ngoài ra, nếu bạn chỉ có thư mục bao gồm bên ngoài được liệt kê trong các thư mục được bao gồm, nó sẽ là '#include" libavutil/inttypes.d "' thay thế. – Chris

2
#ifndef HAS_INT_TYPES 

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

#endif