'uint32_t' does not name a type
I also encountered the same problem on Mac OSX 10.6.8 and unfortunately adding #include <stdint.h>
or <cstdint.h>
to the corresponding file did not solve my problem. However, after more search, I found this solution advicing to add #include <sys/types.h>
which worked well for me!
You need to #include <cstdint>
, but that may not always work.
The problem is that some compiler often automatically export names defined in various headers or provided types before such standards were in place.
Now, I said "may not always work." That's because the cstdint header is part of the C++11 standard and is not always available on current C++ compilers (but often is). The stdint.h header is the C equivalent and is part of C99.
For best portability, I'd recommend using Boost's boost/cstdint.hpp
header, if you're willing to use boost. Otherwise, you'll probably be able to get away with #include'ing <cstdint>
.
You need to include stdint.h
#include <stdint.h>