Compilation successful but values read seem off:
Check to see what bit machine you're running on. If it is a 64-bit machine, check to see if the is a 32-bit compile option available. Other issues affecting compilation would be differing versions of the operating system and compilers the read software are being run on.
Big Endian Little Endian:
Unix machines are Big Endian architecture while Linux systems are Little Endian architecture. Data generated on a Unix machine are byte swapped on the Linux machine when data files are transferred.
Any zip files need to be unzipped before use. Most programs only read one file at a time.