There are a couple of known issues when compiling Crypto++ 4.0 on a Unix machine with GCC. The 4.0 makefile assumes that you are using GNU ar and a shell that defines OSTYPE, and may fail if you do a make under the sh shell instead. The updated makefile eliminates these assumptions. The second known issue is a possible name conflict between a variable (m_unit) in hrtimer.h and a macro in a system header file on HPUX. If you are compiling on HPUX you may need to change the variable name by doing a search and replace.