У меня была похожая проблема, и я наткнулся на этот пост, когда искал решения.В конечном счете, я просто возился с кодом, потому что мне было важно читать прямо из файла.Чтобы исправить это, я сделал следующее:
// Declare needed structs
struct jpeg_decompress_struct dinfo;
struct jpeg_error_mgr jerr;
// Open file
FILE * infile = fopen("myimage.jpg", "rw");
// Create error manager instance
dinfo.err = jpeg_std_error(&jerr);
// Decompression process
jpeg_create_decompress(&dinfo);
jpeg_stdio_src(&dinfo, infile);
jpeg_read_header(&dinfo, TRUE);
// ... remainder of program
Две функции работают нормально и, как и ожидалось, после этого ... Я не уверен, почему это исправило мою проблему, но я возьму ее.Надеюсь, это поможет кому-то еще.