I can not work with jpeg in delphi xe2

I want to use a jpeg image in my delphi vcl application, but delphi gives me this error message, how to solve this problem?

[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' 
+4
source share
3 answers

Delphi XE2 does not ship with a unit named Vcl.Imaging.jpeg.pas . It comes with a precompiled DCU file named Vcl.Imaging.jpeg.dcu . You need to link to the precompiled DCU, rather than trying to compile the VCL module. The error message you receive can only occur when you try to compile the device from the source. You cannot receive this message if you pass the precompiled DCU to the linker.

I suspect your .dpr file contains links to a file called Vcl.Imaging.jpeg.pas . Solve the problem by removing the links to Vcl.Imaging.jpeg.pas from your .dpr file. Another explanation is that you have a source file named Vcl.Imaging.jpeg.pas in your search path.

+6
source

Best DevExpress Forum Solution:

To solve this problem, add the Vcl.Imaging namespace to your application using the menu item "Object Name" Project-> Options-> Delphi-> Unit.

+1
source

Find the directory where these obj files are located. Make sure the directory is listed on the project search path. (These are not files that you are going to compile for yourself.)

If you do not have these obj files in your Delphi installation, check the installation DVD.

0
source

Source: https://habr.com/ru/post/1385351/


All Articles