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 папка. Вы должны добавить это к своему пути поиска. Когда вы сделаете это, вы получите еще одну ошибку. Продолжайте решать их один за другим.

Другие вопросы по тегам