2011-12-08 102 views
4

我想在我的delphi vcl應用程序中使用Jpeg圖像,但delphi給了我這個錯誤信息,怎麼能解決這個問題?我無法在delphi中使用jpeg xe2

[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' 
+2

這是一個VCL或FireMonkey應用程序嗎?它適用於Windows還是OSX?它是32位還是64位目標?請編輯您的帖子並提供其他信息,以便有人可以幫助您解決問題。謝謝。 :) –

+0

這是一個VCL應用程序的Windows 32位 – relativ

回答

6

Delphi XE2不附帶名爲Vcl.Imaging.jpeg.pas的設備。它附帶一個預編譯的DCU文件,名爲Vcl.Imaging.jpeg.dcu。您需要鏈接預編譯的DCU,而不是嘗試編譯VCL單元。只有當您嘗試從源代碼編譯單元時纔會出現錯誤消息。如果將預編譯的DCU傳遞給鏈接器,則無法獲得此消息。

我懷疑你的.dpr文件包含對名爲Vcl.Imaging.jpeg.pas的文件的引用。通過從.dpr文件中刪除對Vcl.Imaging.jpeg.pas的引用來解決問題。另一種解釋是您的搜索路徑中有一個名爲Vcl.Imaging.jpeg.pas的源文件。

+0

嗯,謝謝大衛你是對的 – relativ

+0

更新我的問題。另一種可能是,有一個文件名爲Vcl.Imaging.jpeg.pas在您的搜索路徑。你應該能夠雙擊其中一個編譯器錯誤信息並打開該文件。 –

+0

問題我之前把vcl目錄添加到庫路徑,我看到它。謝謝 – relativ

0

找到那些obj文件所在的目錄。確保該目錄出現在您的項目的搜索路徑上。 (它們不是你自己編譯的文件。)

如果在Delphi安裝中沒有這些obj文件,請檢查安裝DVD。

+0

羅布,它並不那麼簡單。有問題的對象僅適用於Win32 VCL應用程序;如果目標是Win64,它們將不起作用。如果它是一個FireMonkey應用程序,它們根本不適用(並且'VCL.Imaging'命名空間應該被刪除)。需要更多信息才能提出答案。 –

+0

我做但是,當我這樣做,我得到不同的錯誤:( – relativ

1

從DevExpress的論壇最好的解決辦法:

爲了解決這個問題,通過使用項目 - >選項 - > Delphi的反編譯>單元範圍的名稱菜單選項Vcl.Imaging命名空間添加到您的應用程序。