Я использую libjpeg ver.9b (статический lib) в моем коде JNI. Я скомпилировал все успешно и получил его, пока не коснусь jpeg-части. Консоль читает:Libjpeg 9b static lib on Ubuntu: параметр JPEG struct mismatch
JPEG parameter struct mismatch: library thinks size is 664, caller expects 632
Я искал вокруг и нашел большинство людей, указывающих на дублируется разделяемые библиотеки. Я думаю, что могу это исключить, так как я удалил все библиотеки libjpeg на машине (без остатка libjpeg.so) и статически привязал его к моему коду. Библиотека libjpeg была построена на той же машине после Compiling libjpeg и с CFLAGS = "- O3 -fPIC". Любые идеи, в которых проблема, и как ее исправить?
Спасибо. Оказывается, я использовал разные заголовки, хотя они оба ver.9b. При компиляции библиотеки libjpeg я использовал набор, созданный при запуске всего процесса (который выполнялся с помощью configure-> make-> make install), затем я напрямую использовал заголовки в загруженном исходном коде (до make) для справки. –