我在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?
答案 0 :(得分:5)
如您链接的页面所述,此库尚未更新到最新版本的Delphi。但是,您很可能会发现您不再需要它。最近的Delphi版本对JPEG和PNG图像格式提供了开箱即用的支持。
通过删除对此库的引用并使用内置图像格式支持来解决您的问题。
如果您使用该库提供它提供的更深奥的图像格式,那么您需要更新它以使用您的Delphi版本。
在第一个实例中,您报告的编译错误仅限于您没有将必要的文件夹添加到搜索路径中。定义这些函数的目标文件位于3rd party\LibJPG\obj
文件夹中。您必须将其添加到搜索路径中。当你这样做时,你会得到另一个错误。继续逐一解决它们。