[ https://issues.apache.org/jira/browse/THRIFT-1326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13167281#comment-13167281 ]
Roy commented on THRIFT-1326: ----------------------------- I faced this issue when doing a very standard install and wasted a lot of time trying to resolve. Steps to reproduce: Download Ubuntu Server 10.04 LTS 64 bit http://www.ubuntu.com/start-download?distro=server&bits=64&release=lts Load in VM... sudo apt-get upgrade sudo apt-get install build-essential automake libtool pkg-config g++ sudo apt-get install php5 php5-cli php5-dev python python-dev ant openjdk-6-jdk bjam sudo apt-get install libboost-all-dev libevent-dev flex bison git-core git clone git://git.apache.org/thrift.git cd thrift ./bootstrap.sh ./configure make sudo make install cd contrib/fb303 ./bootstrap.sh ./configure make The above resulted in the following errors (adding for search index to help others find this ticket): TTransport.h error expected constructor, destructor, or type conversion before readAll TProtocol.h error âuint32_tâ does not name a type <--not sure whats up with the charset issue TProtocol.h error uint32_t does not name a type FacebookService.cpp uint32_t was not declared in this scope SOLUTION: sudo nano /usr/local/include/thrift/Thrift.h Added the following at the bottom of the includes: #include <inttypes.h> #include <netinet/in.h> I see the two #ifdef conditions which should be loading these but there seems to be some sort of issue apparently. > on some platforms, #include <stdint.h> is necessary to be included in Thrift.h > ------------------------------------------------------------------------------ > > Key: THRIFT-1326 > URL: https://issues.apache.org/jira/browse/THRIFT-1326 > Project: Thrift > Issue Type: Bug > Components: C++ - Library > Affects Versions: 0.7 > Environment: Mac OSX 10.6.8 / x86_64 / GCC 4.6.1 for building thrift > and server code generated by thrift > Reporter: Philippe STRAUSS > Assignee: Jake Farrell > Original Estimate: 0.25h > Remaining Estimate: 0.25h > > building server code generated by thrift, I needed to add #include <stdint.h> > in main Thrift.h to prevent an "error: uint32_t does not define a type" > error. Maybe it does not show on linux, or with earlier GCC. > Maybe there is a better place than the main Thrift.h for thins #include > <stdint.h> -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira