Хорошо, если вы компилируете DLL, вам обычно не нужны какие-либо "основные" функции. Я предполагаю, что исходные файлы, ссылающиеся на функцию с именем "main" или "_main", являются примерами того, как использовать библиотеку, поэтому следует сохранить, чтобы избавиться от них.
В jmemmac.c есть функция под названием «jpeg_open_backing_store», которая является одним из неразрешенных внешних символов, на которые жалуется jmemmgr. Похоже, что эта функция имеет платформо-зависимые вызовы, такие как функция «FindFolder» для Mac.
Единственное, что я могу придумать, - это изучить jmemmac.c, jmemdos.c и jmemansi.c и переписать эти функции, чтобы они работали на платформе Windows.
О, а что касается «выхода», который не определен, включите «stdlib.h», так как он определяет функцию выхода.