Estructura de parámetro JPEG que no coincide
Después de compilar libjpeg y luego usarlo, me topé con el problema:
JPEG parameter struct mismatch: library thinks size is 512, caller expects 492
después de lo cual el programa se detiene. Esto sucede específicamente con las estructurasstruct jpeg_decompress_struct
ystruct jpeg_compress_struct
. Si se eliminan las comprobaciones en estas estructuras, el programa se bloquea con una excepción de puntero nulo y los miembros de la estructura contienen basura.
El error ocurre con los binarios precompilados de la versión 6b, o con la versión precompilada 9a, y con la versión compilada 9a; compilado con MinGW, MSYS 1.0, en Windows (32 bits). Juguetear en los archivos de configuración no ayuda; el número492
puede cambiar, pero nunca es igual a 512 para que el programa funcione.
La compilación libjpeg creó un válidocjpeg.exe
ydjpeg.exe
.
¿Algunas ideas?