【问题标题】:I can't work with jpeg in delphi xe2我无法在 delphi xe2 中使用 jpeg
【发布时间】:2011-12-08 15:00:13
【问题描述】:

我想在我的 delphi vcl 应用程序中使用 Jpeg 图像,但是 delphi 给了我这个错误信息,如何解决这个问题?

[DCC Error] Vcl.Imaging.jpeg.pas(747): E1026 File not found: 'jdapimin.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(748): E1026 File not found: 'jmemmgr.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(749): E1026 File not found: 'jmemnobs.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(750): E1026 File not found: 'jdinput.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(751): E1026 File not found: 'jdatasrc.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(752): E1026 File not found: 'jdapistd.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(753): E1026 File not found: 'jdmaster.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(754): E1026 File not found: 'jdphuff.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(755): E1026 File not found: 'jdhuff.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(756): E1026 File not found: 'jdmerge.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(757): E1026 File not found: 'jdcolor.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(758): E1026 File not found: 'jquant1.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(759): E1026 File not found: 'jquant2.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(760): E1026 File not found: 'jdmainct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(761): E1026 File not found: 'jdcoefct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(762): E1026 File not found: 'jdpostct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(763): E1026 File not found: 'jddctmgr.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(764): E1026 File not found: 'jdsample.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(765): E1026 File not found: 'jidctflt.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(766): E1026 File not found: 'jidctfst.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(767): E1026 File not found: 'jidctint.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(768): E1026 File not found: 'jidctred.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(769): E1026 File not found: 'jdmarker.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(770): E1026 File not found: 'jutils.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(771): E1026 File not found: 'jcomapi.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(772): E1026 File not found: 'jdatadst.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(773): E1026 File not found: 'jcparam.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(774): E1026 File not found: 'jcapistd.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(775): E1026 File not found: 'jcapimin.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(776): E1026 File not found: 'jcinit.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(777): E1026 File not found: 'jcmarker.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(778): E1026 File not found: 'jcmaster.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(779): E1026 File not found: 'jcmainct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(780): E1026 File not found: 'jcprepct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(781): E1026 File not found: 'jccoefct.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(782): E1026 File not found: 'jccolor.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(783): E1026 File not found: 'jcsample.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(784): E1026 File not found: 'jcdctmgr.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(785): E1026 File not found: 'jcphuff.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(786): E1026 File not found: 'jfdctint.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(787): E1026 File not found: 'jfdctfst.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(788): E1026 File not found: 'jfdctflt.obj'
[DCC Error] Vcl.Imaging.jpeg.pas(789): E1026 File not found: 'jchuff.obj'

【问题讨论】:

  • 这是 VCL 还是 FireMonkey 应用程序?它适用于 Windows 还是 OSX?它是 32 位还是 64 位目标?请编辑您的帖子并提供其他信息,以便有人可以帮助您解决问题。谢谢。 :)
  • 这是一个适用于 windows 32bit 的 VCL 应用程序

标签: delphi delphi-xe2


【解决方案1】:

Delphi XE2 不附带名为Vcl.Imaging.jpeg.pas 的单元。它附带一个名为 Vcl.Imaging.jpeg.dcu 的预编译 DCU 文件。您需要链接到预编译的 DCU,而不是尝试编译 VCL 单元。只有当您尝试从源代码编译单元时,才会出现您收到的错误消息。如果将预编译的 DCU 传递给链接器,则无法收到此消息。

我怀疑您的 .dpr 文件包含对名为 Vcl.Imaging.jpeg.pas 的文件的引用。通过从 .dpr 文件中删除对 Vcl.Imaging.jpeg.pas 的引用来解决问题。另一种解释是您的搜索路径中有一个名为Vcl.Imaging.jpeg.pas 的源文件。

【讨论】:

  • 更新了我的问题。另一种可能性是您的搜索路径中有一个名为 Vcl.Imaging.jpeg.pas 的文件。您应该能够双击编译器错误消息之一并打开文件。
  • 问题我之前将 vcl 目录添加到库路径,我看到了。谢谢
【解决方案2】:

来自 DevExpress 论坛的最佳解决方案:

要解决此问题,请使用 Project->Options->Delphi compiler->Unit scope names 菜单选项将 Vcl.Imaging 命名空间添加到您的应用程序。

【讨论】:

    【解决方案3】:

    找到那些 obj 文件所在的目录。确保该目录出现在您项目的搜索路径中。 (它们不是您要自己编译的文件。)

    如果您的 Delphi 安装中没有这些 obj 文件,请检查安装 DVD。

    【讨论】:

    • 罗布,事情没那么简单。有问题的对象仅适用于 Win32 VCL 应用程序;如果目标是 Win64,它们将不起作用。如果它是 FireMonkey 应用程序,它们根本不适用(并且应该删除 VCL.Imaging 命名空间)。需要更多信息才能提出答案。
    猜你喜欢
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多