Zainstalowanie Indy 10 na Delphi 7 PE

0

Witam,

próbuje zainstalować Indy 10 na Delphi 7 PE zgodnie z instrukcją przedstawioną na stronie http://www.indyproject.org/sockets/Docs/Indy10Installation.en.aspx ale po kroku 2 mam taki oto komunikat:

[Fatal Error] IndySystem70.dpk(24): Required package 'rtl' not found

Czy ktoś wie jak to przeskoczyć?

Pozdrawiam!

4

Spróbuj w ten sposób:

Pobierz najnowsze Indy 10:
http://indy.fulgan.com/ZIP/

Wypakuj gdzieś np. do folderu $(DELPHI)\Source\Indy 10\

Instrukcja instalacji w takiej kolejności trzeba kompilować / instalować:

Delphi / BCB Installation

  1. Open and compile .dpk files in the following order:

      1. IndySystemX0.dpk (in Lib\System)
      2. IndyCoreX0.dpk (in Lib\Core)
      3. IndyProtocolsX0.dpk (in Lib\Protocols)
      4. IndySuperCoreX0.dpk (in Lib\SuperCore)
         If you are not using SuperCore, then you do not need to compile this package.
    
  2. Now open these .dpk files and click install in the following order:

      1. dclIndyCoreX0.dpk (in Lib\Core)
      2. dclIndyProtocolsX0.dpk (in Lib\Protocols)
      3. dclSuperCoreX0.dpk (in Lib\SuperCore)
         Only install this if you have compiled SuperCore.
    

UPDATE:
Jeżeli miałeś wcześniej starszą wersję Indy trzeba ją usunąć: Components -> Install Packages... tam będą 2 pozycje związane z Indy zaznaczamy i Remove usunąć trzeba także pliki DCU poprzedniej wersji Indy a więc w folderze DELPHI\Lib Id*.dcu, Indy*.dcu, dclIndy*.dcu jeżeli były w Library path podane ścieżki do poprzedniej wersji Indy to też je usuwamy. UWAgA: Nie do folderu Delphi\Lib tylko jak mieliśmy własny folder z Indy!.
NA POCZĄTKU wymienione wyżej foldery (Lib\System, Lib\Core itd.) trzeba dodać w do Library path w Delphi (Tools -> Environment Options zakładka Library)
Pod Delphi 7 (nie wiem jak pod innymi nie skompiluje się IndySuperCore70.dpk pojawiają się błędy Undeclared identifier IfTrue i IfNotAssigned ale podobno pakiet ten już praktycznie nie jest używany (a co za tym idzie aktualizowany) dlatego go nie trzeba

0

Działa! ale tak dla przyszłych pokoleń - gdy otwieracie pliki *.dpk podwójnie na nie klikając pojawia się komunikat z błędem (nie chce mi się go przepisywać a nie można go skopiować) - otwierajcie te pliki metodą File\Open project... ale wcześniej pamiętajcie aby dodać katalogi z plikami indy do zmiennej patch tak jak opisał wcześniej Kolega @kAzek

Pozdrawiam i dziekuję :)

0

Czym jest X0 w nazwie pliku?
W poszczególnych folderach takich plików nie ma.

0

X oznacza numer wersji Delphi a więc 7

0

Nie ma czegoś takiego jak IndySystemX7.dpk czy nawet IndySystem7.dpk, są raczej IndySystem40.dpk i rośnie co 10 ta liczba, więc dla Delphi 7 raczej będzie 70, jednak kompilacja zawsze daje błąd ;/

0

Przecież napisałem co oznacza X a 0 pozostaje 0 wiec wiadomo że będzie IndySystem70.dpk itd. ale lepiej daj sobie spokój bo już wiem że na pewno się nie uda... a no tak "daje błąd" szkoda że nie "wyskoczył błąd" a ty sobie wywróż jaki...

0
kAzek napisał(a):

ale lepiej daj sobie spokój bo już wiem że na pewno się nie uda...

A już zdążyłem wywalić stare Indy ;/

0

No to jednak instaluj tylko pisz normalnie jak jest błąd to pisz od razu jaki bo inaczej zejdzie tydzień zanim to zrobisz a jak nie to nie masz wyjścia tylko zainstalować ponownie Delphi z tym że wtedy przy wersji 9 nie wiem czy ktoś będzie w stanie pomóc w problemie ponieważ nikt już tego nie używa.

0

Nie ma konkretnej informacji co to za błąd ;/
Np. dla pliku IndyCore70.dpk podczas kompilacji:
user image

Dopiero dla kompilacji IndyProtocols70.dpk wyrzuca błędy w stylu:

[Error] IdURI.pas(93): Undeclared identifier: 'TIdIPVersion'
[Error] IdURI.pas(102): Undeclared identifier: 'IIdTextEncoding'
[Error] IdCharsets.pas(3888): Undeclared identifier: 'TextIsSame'
[Fatal Error] IdGlobalProtocols.pas(331): Could not compile used unit 'IdCharsets.pas'
0

Zrobiłem aktualizację do posta wyżej (tego z instrukcją) opartą na dzisiejszej instalacji aktualnej wersji Indy w Delphi 7 Enterprise więc myślę jeżeli wszystko wykonasz tak jak napisałem raczej nie powinno być problemu ale jak coś to pisz może coś się wymyśli.

0

Wszystko się zainstalowało (no prócz tego IndySuperCore70.dpk którego nie trzeba), jednak nadal jest problem i to już w samym działaniu.
Po wstawieniu na pustą formę komponentu IdFTP z automaty dopisywane jest do uses coś taka deklaracja:
(...) IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdFTP;
Po czym bez wprowadzania zmian próbuję skompilować program i otrzymuję:

Build
  [Fatal Error] Unit1.pas(8): File not found: 'IdExplicitTLSClientServerBase.dcu'
0

Plik ten powinien być w folderze INDY\Lib\Protocols\ sprawdź czy tam jest jeżeli jest to sprawdź czy poprawnie dodałeś ścieżkę do Lib\Protocols a jeżeli pliku nie ma to zrób wszystko od początku całą instalację jeszcze raz stosując się do wskazówek podanych w aktualizacji.

0

Zainstalowałem ponownie i wygląda na to, że wszytko działa jak należy :) Dzięki ;)

0

Bez problemu dzisiaj zainstalowałem Indy do 7. Dzieki

0

Ja natomiast mam problem z delphi 2007,

niby wszystko zainstalowane, komponenty są, delphi 2007 to X110

ddoaje komponet idTelnet i wywal blad:

procedure tl1DataAvailable(Sender: TIdTelnet; const Buffer: TIdBytes);

blad:

[DCC Error] Unit1.pas(280): E2003 Undeclared identifier: 'TIdBytes'
[DCC Error] Unit3.pas(86): F2063 Could not compile used unit 'Unit9.pas'
0

@Gimo - sprawdź w jakim module znajduje się deklaracja tego typu i go dodaj do Uses.

0

teraz nawet nie mogę kompilować dpk z v11, cos poknociłem totalnie. zaczynam od nowa..

EDIT:
blad podcza Pkompilacji protocols > IdYarn in 'IdYarn.pas';
blad:

[DCC Error] IndyCore110.dpk(85): F2051 Unit IdCmdTCPClient was compiled with a different version of IdTCPConnection.TIdTCPConnection

przeinstalowałem Delphi 2007 bo się sknocił cały program,
chciałem zaktualizować indy 10.1.5 do najnowszej 10537 ale nie udało się. Chyba ze ktoś ma inne pomysły ja kto zrobić ?

Nadmieniam iż posiadam oryginalną wersje d2007, może uda się uzyskać pomoc od CodeGear ?
chociaż wątpię ze pomogą, już trochę lat to mam..

jeśli ktoś chętny pomoc chociażby przez teamviewer będę wdzięczny, a nawet zapłacę jeśli trzeba.

pozdrawiam

0

Nadmieniam iż posiadam oryginalną wersje d2007, może uda się uzyskać pomoc od CodeGear ?

Nic od nich nie uzyskasz, bo CodeGear nie istnieje od ośmiu lat.

0

Teraz mama taki komunikat i wynik ponizej. Okazuje sie ze d2007 = x100
aczkolwiek cos nadla jest nie tak..

[2001A337]{rtl100.bpl  } SysUtils.LoadPackage (Line 16201, "sys\sysutils.pas" + 12) + $36
[2093A148]{coreide100.bpl} PakLoad.TPackage.DoLoadPackage (Line 143, "PakLoad.pas" + 0) + $8
[2093A2BD]{coreide100.bpl} PakLoad.TPackage.Load (Line 217, "PakLoad.pas" + 7) + $7
[20A090DD]{coreide100.bpl} PakMgr.TDesignPackage.Load (Line 575, "PakMgr.pas" + 2) + $2
[2165D0F4]{delphicoreide100.bpl} PasCppPakMgr.TIDEDesignPackage.Load (Line 829, "PasCppPakMgr.pas" + 4) + $3
[2000680A]{rtl100.bpl  } System.TObject.CleanupInstance (Line 8936, "sys\system.pas" + 10) + $0
[20008CBF]{rtl100.bpl  } System.@FinalizeArray (Line 15233, "sys\system.pas" + 99) + $0
[20008BD4]{rtl100.bpl  } System.@FinalizeRecord (Line 15048, "sys\system.pas" + 19) + $0
[2000680A]{rtl100.bpl  } System.TObject.CleanupInstance (Line 8936, "sys\system.pas" + 10) + $0
[20003DC4]{rtl100.bpl  } System.@FreeMem (Line 2699, "sys\system.pas" + 2) + $0
[20006754]{rtl100.bpl  } System.TObject.FreeInstance (Line 8813, "sys\system.pas" + 2) + $2
[20006B86]{rtl100.bpl  } System.@ClassDestroy (Line 9513, "sys\system.pas" + 0) + $2
[20034EBE]{rtl100.bpl  } Classes.TStringList.Destroy (Line 4938, "common\Classes.pas" + 7) + $6
[20003DC4]{rtl100.bpl  } System.@FreeMem (Line 2699, "sys\system.pas" + 2) + $0
[20007A19]{rtl100.bpl  } System.@LStrArrayClr (Line 12266, "sys\system.pas" + 16) + $0
[2165E749]{delphicoreide100.bpl} PasCppPakMgr.TProfileData.LoadPackageCache (Line 1450, "PasCppPakMgr.pas" + 119) + $2D
[20006BA9]{rtl100.bpl  } System.@AfterConstruction (Line 9520, "sys\system.pas" + 2) + $5
[2165CED9]{delphicoreide100.bpl} PasCppPakMgr.TIDEDesignPackage.DelayLoad (Line 749, "PasCppPakMgr.pas" + 11) + $4
[2166F718]{delphicoreide100.bpl} PakList.TPackageListItem.LoadWait (Line 789, "PakList.pas" + 3) + $4
[2166F69C]{delphicoreide100.bpl} PakList.TPackageListItem.LoadDesignPackage (Line 767, "PakList.pas" + 15) + $5
[2166ECA7]{delphicoreide100.bpl} PakList.TPackageListItem.SetIsInstalled (Line 533, "PakList.pas" + 7) + $3
[2166ECE1]{delphicoreide100.bpl} PakList.TPackageListItem.SetIsInstalled (Line 540, "PakList.pas" + 14) + $5
[2166EA7B]{delphicoreide100.bpl} PakList.TPackageList.AddPackage (Line 447, "PakList.pas" + 13) + $5
[2167AA36]{delphicoreide100.bpl} BasePasProjOpts.TProjOptsManager.InstallPackage (Line 2271, "BasePasProjOpts.pas" + 8) + $5
[2167E777]{delphicoreide100.bpl} BasePasProjOpts.TProjectOptions.InstallPackage (Line 3287, "BasePasProjOpts.pas" + 0) + $3
[216A36E1]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.InstallPackage (Line 11185, "PasMgr.pas" + 17) + $19
[21669A25]{delphicoreide100.bpl} PkgContainers.TStdPackageProjectContainer.CommandHandler (Line 151, "PkgContainers.pas" + 5) + $5
[209F21D9]{coreide100.bpl} Containers.TStdContainer.CommandHandler (Line 3069, "Containers.pas" + 1) + $17
[201305E7]{vcl100.bpl  } Menus.TMenuItem.Click (Line 2283, "Menus.pas" + 14) + $8
[20131B0F]{vcl100.bpl  } Menus.TMenu.DispatchCommand (Line 3008, "Menus.pas" + 5) + $2
[20132C6E]{vcl100.bpl  } Menus.TPopupList.WndProc (Line 3798, "Menus.pas" + 4) + $E
[2003203C]{rtl100.bpl  } Classes.TThreadList.UnlockList (Line 3359, "common\Classes.pas" + 0) + $4
[200EBAA8]{vcl100.bpl  } Graphics.FreeMemoryContexts (Line 5060, "Graphics.pas" + 12) + $5
[20132BBD]{vcl100.bpl  } Menus.TPopupList.MainWndProc (Line 3779, "Menus.pas" + 2) + $5
[20040E4C]{rtl100.bpl  } Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
[201625F0]{vcl100.bpl  } Forms.TApplication.ProcessMessage (Line 8105, "Forms.pas" + 23) + $1
[2016262A]{vcl100.bpl  } Forms.TApplication.HandleMessage (Line 8124, "Forms.pas" + 1) + $4
[2016291F]{vcl100.bpl  } Forms.TApplication.Run (Line 8223, "Forms.pas" + 20) + $3
[0042297A]{bds.exe     } bds.bds (Line 195, "" + 7) + $7
1

DCC Error] IndyCore110.dpk(85): F2051 Unit IdCmdTCPClient was compiled with a different version of IdTCPConnection.TIdTCPConnection
Komunikat jasno mówi że masz śmieci po starszej wersji Indy a ostatnie raczej z Indy nie mają nic wspólnego. Po mojemu usuń Delphi, zainstaluj ponownie i zrób od nowa zgodnie z moim opisem a jeżeli chcesz płacić to mogę zdalnie (przez TeamViewer albo coś podobnego) zainstalować Ci nową wersję Indy ale niestety 50 zł bo za piwo robił nie będę.

0
kAzek napisał(a):

DCC Error] IndyCore110.dpk(85): F2051 Unit IdCmdTCPClient was compiled with a different version of IdTCPConnection.TIdTCPConnection
Komunikat jasno mówi że masz śmieci po starszej wersji Indy a ostatnie raczej z Indy nie mają nic wspólnego. Po mojemu usuń Delphi, zainstaluj ponownie i zrób od nowa zgodnie z moim opisem a jeżeli chcesz płacić to mogę zdalnie (przez TeamViewer albo coś podobnego) zainstalować Ci nową wersję Indy ale niestety 50 zł bo za piwo robił nie będę.

Hej Kazek,

tego komunikatu już się pozbyłem, chodziło o vr 100 a nie 110, problem teraz jest z innym komunikatem, dostępnym w załączeniu post wyżej.

Pytanie czy jeśli mam starsza indy10.1 , a chce upgrade do najnowszej 10.5 to czy nie wystarczy przypadkiem przekopiować tylko skompilowanym folderów system, core, protocols?

Oczywiście jeśli sobie nie poradzę to kiedy będziesz miał czas na ta odpłatna pomoc ?
Generalnie chce zrobić upgrade bez re-instalacji d2007, ze względy na inne niestandardowe komponenty.

Kazek, jednak pomóż, wysłałem prywatna wiadomość.

0

Poszedł SMS bo tel nie odbierasz jak coś to oddzwoń.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.