Fehler im openGL Tutorial von NeHe

Heute versuchte ich, Lesson 06 (Linux version) bezueglich texture mapping des NeHe Tutorials zu openGL auf meinem Rechner an der Uni zu starten.

Ich erhielt beim Starten von lesson6 folgenden Fehler:

Width of Data/lesson6/NeHe.bmp: 139964394242304
Height of Data/lesson6/NeHe.bmp: 139964394242304
Error allocating memory for color-corrected image data

Das Problem war, dass ich unter einem 64-bit Linux arbeite, wie ich in einem Forenbeitrag herausfand:

Also, if we assume that I’m correct in saying that „unsigned long“ is a 64-bit quantity, then reading a 4-byte word would only set half the „long“. You’d need to sign-extend it to make it a 64-bit integer [as it can be negative].

It would probably be better to use a „sized type“, such as a „INT32“ or some other „user defined type“ that can be adjusted to the right size according to what compiler is being used.

Also aenderte ich im image-struct die size Angabe von unsigned long auf int, und es lief.