2

我在 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?

4

1 回答 1

6

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

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

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

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

于 2016-08-08T06:44:11.193 回答