Delphi 10.1 柏林的 GraphicEx

GraphicEx with Delphi 10.1 Berlin

我在 Delphi 7 中安装了 GraphicEx(一个 Delphi 图像加载程序库),并且运行良好。

现在,当我尝试在 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'

那么,如何在 Delphi 10.1 Berlin 中使用 GraphicEx?

如您link页面所述,此库尚未更新至Delphi的最新版本。但是,您很可能会发现您不再需要它了。最近的 Delphi 版本开箱即用地支持 JPEG 和 PNG 图像格式。

通过删除对此库的引用并使用内置图像格式支持来解决您的问题。

如果您正在使用该库来获取它提供的更深奥的图像格式,那么您将需要更新它以使用您的 Delphi 版本。

首先,您报告的编译错误只是因为您没有将必要的文件夹添加到您的搜索路径。定义这些函数的目标文件位于 3rd party\LibJPG\obj 文件夹中。您必须将其添加到搜索路径中。当你这样做时,你会得到另一个错误。继续一一解决。