GraphicEx с Delphi 10.1 Берлин
Я установил GraphicEx (библиотека загрузчика изображений Delphi) в Delphi 7, и она работала нормально.
Теперь, когда я пытаюсь установить его в Delphi 10.1 Berlin, я получаю ошибки:
[dcc32 Error] JPG.pas(1136): E2065 Unsatisfied forward or external declaration: 'jpeg_reset_huff_decode'
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfwrite'
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfflush'
[dcc32 Error] JPG.pas(1258): E2065 Unsatisfied forward or external declaration: '@jfread'
[dcc32 Fatal Error] GraphicEx.pas(613): F2063 Could not compile used unit 'JPG.pas'
Итак, как я могу использовать GraphicEx в Delphi 10.1 Berlin?
1 ответ
Как описано на странице, на которую вы ссылаетесь, эта библиотека не была обновлена до последних версий Delphi. Однако, скорее всего, вы обнаружите, что вам это больше не нужно. Последние версии Delphi имеют встроенную поддержку форматов изображений JPEG и PNG.
Решите вашу проблему, удалив ссылки на эту библиотеку и используя встроенную поддержку формата изображения.
Если вы используете библиотеку для более эзотерических форматов изображений, которые она предлагает, вам нужно будет обновить ее для работы с вашей версией Delphi.
В первом случае ошибки компиляции, о которых вы сообщаете, сводятся к тому, что вы не добавили необходимые папки в путь поиска. Объектные файлы, которые определяют эти функции, находятся в 3rd party\LibJPG\obj
папка. Вы должны добавить это к своему пути поиска. Когда вы сделаете это, вы получите еще одну ошибку. Продолжайте решать их один за другим.