Entwickler-Ecke

Sonstiges (Delphi) - Delphi 10.1 und JEDI-Komponenten: Setup klappt nicht


galagher - Mo 10.10.16 18:09
Titel: Delphi 10.1 und JEDI-Komponenten: Setup klappt nicht
Hallo!

Ich stehe wieder einmal vor dem Problem, die JEDI's nicht installieren zu können.

Ich habe sie zwar in Delphi XE2 erfolgreich installiert, und möchte sie dort auch behalten, nun klappt es aber mit Delphi 10.1 nicht.

Ich habe beide Dateien, JCLSetup.exe und JVCLSetup.exe, bei Embarcdero heruntergeladen, kann aber nicht installieren, es kommt bei JCLSetup.exe die Meldung
"..\bin\JediInstaller.exe" konnte nicht gefunden werden." - Kein Wunder, diese Datei gibt's auch nicht, auch nicht anderswo.

Was mache ich falsch? :autsch:


Delete - Mo 10.10.16 18:36

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 10.10.16 19:27

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
müsste in dem Ordner nicht auch eine JediInstaller.dpr Datei sein, die kompiliert gehört?

Ist da, ja. Ich habe diese Datei also kompiliert, und JediInstaller.exe konnte nun ausgeführt werden.

Ich konnte das Setup soweit erfolgreich beenden, aber nun kommt bei der Datei JVCLSetup.exe diese Meldung:
Zitat:
No JCL is installed or the installed JCL version doesn't match "2.8.0.5677*".

Please install the matching JCL first and then restart the JVCL Installation.


JCL ist doch nun installiert, oder? Wie geht's denn nun weiter?

//Edit:
Offenbar habe ich nun für Delphi XE2 installiert: Es gibt eine Datei RAD Studio XE2 32 bit.log und Delphi 10.1 erscheint im Setup auch gar nicht.
Was nun?


Delete - Mo 10.10.16 21:16

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 10.10.16 21:54

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du nicht die passende Version zu deiner IDE verwendest, dann kann es auch nicht klappen. :tongue:
Wie wäre es damit:
:arrow: JCL [https://github.com/project-jedi/jcl/tree/master/jcl]
:arrow: JVCL [https://github.com/project-jedi/jvcl]
Delphi 10.1 Berlin entspricht dabei der Version 24.0 :zustimm:

Oh...

Ich weiss nicht, wie ich die JCL downloaden soll. Was genau brauche ich da? *)
Die JVCL konnte ich downloaden.

Ich habe jetzt versucht, die Datei JclPackagesD240.groupproj zu kompilieren: Klappt nicht, findet diverse Dateien nicht und bemängelt Syntaxfehler. Also die entsprechenden Pfade eingetragen, die Fehler gehen weiter. :autsch:

*)
//Edit: Hab's gefunden. Auf ein Neues...


galagher - Mo 10.10.16 22:21

Ok, ich habe keine Ahnung, wie und wo ich da die VCL herunterladen soll.
Egal, ich habe jetzt zwei Zips aus anderer Quelle und habe zwei Ordner mit den Dateien entpackt. In beiden ist meine IDE-Version enthalten: d24.

Und nun muss ich erst die JCL, dann die JVCL installieren. Was mache ich also als Nächstes?


Delete - Di 11.10.16 01:22

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Di 11.10.16 07:41

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Wenn es dir geglückt ist, es zu installieren

Soweit bin ich noch gar nicht! Womit fange ich denn konkret an?


Delete - Di 11.10.16 09:22

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Di 11.10.16 17:29

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Fang' mit der JCL an, und erst im Anschluss mit der JVCL. Anders herum machte es bei mir Probleme.

Genau das ist es ja: Ich kann die Datei JclPackagesD240.groupproj nicht kompilieren, da gibt's etwa unbekannte Datentypen (zB. SizeInt), eine fehlende Datei jedi.inc, die in einem Ordner jedi sein soll, dieser Ordner ist aber leer. Kurz: Es kompiliert eben nicht.

Und manuell alle in Frage kommenden .dpk's (welche denn eigentlich) kompilieren? Fehlanzeige, da kommen die selben Fehler (klar).

Und das Setupprogramm erkennt mein Delphi 10.1 nicht, nur XE2.

Also: Was mache ich zuerst? Wenn es JEDI für Delphi 10.1 gibt, wie kriege ich die da rein?


Delete - Di 11.10.16 19:53

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Di 11.10.16 21:21

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
jedi.inc (kommt in den Ordner \jcl\source\include\jedi)
Das habe ich herausgefunden!

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:

jcld24win32.inc (kommt in den Ordner \jcl\source\include)
Das noch nicht!

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Wenn man dann die Gruppenprojektdatei JclPackagesD240.groupproj in der IDE öffnet und eventuell noch den Pfad zum source-Ordner (wie üblich) in den Bibliothekspfad aufnimmt, dann sollte man fehlerfrei kompilieren und installieren können.
Ja, klar! Man sollte, ja! :rofl:

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Alles andere erübrigt sich von selbst, hoffe ich. :wink:
Nicht hier auf meinem Laptop. :( Denn dann kommts: Also ich hatte ja schon die jedi.inc im Ordner \jcl\source\include\jedi. Beim Versuch, dann also endlich die JclPackagesD240.groupproj zu kompilieren, begannen die Fehlermeldungen in der IDE:


Delphi-Quelltext
1:
2:
3:
4:
{$IFNDEF JEDI_INC}
ALERT_jedi_inc_incompatible
// secure against old versions of jedi.inc.
{$ENDIF ~JEDI_INC}
Hier kommt: - [dcc32 Fehler] jcl.inc(47): E2029 'INTERFACE' erwartet, aber Bezeichner 'ALERT_jedi_inc_incompatible' gefunden


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  {$IFNDEF JCL_CONFIGURED}
    {$IFDEF SUPPORTS_COMPILETIME_MESSAGES}
      {$MESSAGE FATAL 'Your Delphi/BCB version is not supported by this JCL version!'}
    {$ELSE ~SUPPORTS_COMPILETIME_MESSAGES}
      'Your Delphi/BCB version is not supported by this JCL version!'
    {$ENDIF ~SUPPORTS_COMPILETIME_MESSAGES}
  {$ENDIF !JCL_CONFIGURED}
Hier kommt: - [dcc32 Fehler] jcl.inc(371): E2029 'INTERFACE' erwartet, aber String-Konstante gefunden

Wenn man das gefixt hat, geht's weiter in JclBase.pas:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
  {$IFDEF FPC}
  Largeint = Int64;
  {$ELSE ~FPC}
  {$IFDEF CPU32}
  SizeInt = Integer;
  {$ENDIF CPU32}
  {$IFDEF CPU64}
  SizeInt = NativeInt;
  {$ENDIF CPU64}
  PSizeInt = ^SizeInt;
Hier kommt: [dcc32 Fehler] JclBase.pas(102): E2003 Undeklarierter Bezeichner: 'SizeInt'
Das habe ich alles soweit umgeschrieben, dass es funktioniert, aber dann geht's weiter in Datei - ach, was weiss ich jetzt, in welcher. Ein Horror!

Man muss tatsächlich den Code umschreiben - das ist doch alles Schrott, was die da gemacht haben! :autsch: :motz:
Noch aber gebe ich nicht auf, vielleicht hast du ja die Lösung? :flehan:


Delete - Di 11.10.16 23:52

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Mi 12.10.16 06:00

Ganz wichtig:
Es wird bei Delphi eine jedi.inc mitgeliefert! Diese kann diese Probleme (ALERT_jedi_inc_incompatible, ...) verursachen, wenn diese statt der korrekten gefunden wird.


Deshalb steht in unserer von mir erstellten internen Anleitung folgendes drin. ;-)
Zitat:
- JEDI.INC löschen in
10 Seattle:
C:\Program Files (x86)\Embarcadero\Studio\17.0\source\DUnit\Contrib\DUnitWizard\Source\common
10.1 Berlin:
C:\Program Files (x86)\Embarcadero\Studio\18.0\source\DUnit\Contrib\DUnitWizard\Source\common


Wenn aus dem Repository ausgecheckt wird, reicht ein Submodule Update um diese im JEDI Verzeichnis zu haben.


galagher - Mi 12.10.16 07:49

Guten Morgen!

Ich konnte gestern erfolgreich die JCL kompilieren, aber die JVCL macht noch die gennanten Probleme. Ich sehe mir alles Weitere dann heute abend an!


galagher - Mi 12.10.16 17:43

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
dann klick' auf Alle Compilieren, jetzt sollten 0 Fehler-Meldungen rauskommen.
Ok, das stimmt, die JCL konnte ich fehlerfrei kompilieren, nachdem ich die fehlenden Dateien in die entsprechenden Ordnern kopiert habe. Habe dann alle bpl's ausgewählt (Menü Komponente/Packages installieren). Jedi-Komponenten sind allerdings nicht da. Dafür hat Delphi jetzt ein Menü "Version Control" und im Menü "Tools" ist nun auch "JCL Options".

Rechtsklick und installieren? Da kommen nur die üblichen Windows-Menüs, "installieren" ist da nicht dabei!

Bei der JVCL (D24 Packages.groupproj) bemängelt Delphi nach wie vor zuerst gleich einmal:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function SysUtilsFindStringResource(Ident: NativeInt): string;
var
  StrData: TStrData;
begin
  StrData.Ident := Ident;
  StrData.Str := '';
  EnumResourceModules(SysUtilsEnumStringModules, @StrData);
  Result := StrData.Str;
end;

[dcc32 Fehler] JvGnugettext.pas(1027): E2250 Es gibt keine überladene Version von 'EnumResourceModules', die man mit diesen Argumenten aufrufen kann

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Es wird bei Delphi eine jedi.inc mitgeliefert!
Diese Datei habe ich nicht, nicht mal den Ordner C:\Program Files (x86)\Embarcadero\Studio\18.0\source\DUnit\Contrib\DUnitWizard\Source\common!


guinnes - Mi 12.10.16 18:19

Andreas Hausladen hat auf einer Emba-Seite Installer für JCL und JVCL zur verfügung gestellt. Damit hat bei mir die Installation problemlos geklappt :
JCL :
http://cc.embarcadero.com/Item/30553
JVCL :
http://cc.embarcadero.com/item/30554


galagher - Mi 12.10.16 19:03

user profile iconguinnes hat folgendes geschrieben Zum zitierten Posting springen:
Andreas Hausladen hat auf einer Emba-Seite Installer für JCL und JVCL zur verfügung gestellt.
Ja, das sind die exe-Dateien für's Setup. Habe ich schon versucht, die finden nur Delphi XE2, dort habe ich die Jedis aber bereits.
Delphi 10.1 wird nicht gefunden!


Delete - Mi 12.10.16 19:42

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mi 12.10.16 19:58

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Nachdem du die JclPackagesD240.groupproj in die IDE aufgenommen und auf den obersten Eintrag JclPackages240 einen Rechtsklick, Alle Compilieren gedrückt hast, sind 0 Fehler rausgekommen. Das sollte so sein.
Ich habe Alle Compilieren gedrückt, aber ohne Rechtsklick. Es gibt keinen obersten Eintrag, kein Fenster, nichts! Nur die IDE, mit der man kopmilieren kann (ja, ich weiss, das macht der Compiler, nicht die IDE)!

Stimmt, ich konnte die JCL fehlerfrei installieren. Es gibt aber immer noch keine Jedi-Komponenten. Vielleicht muss das aber auch (jedenfalls jetzt noch) so sein.

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Für die visuellen Objekte, muss jetzt die JVCL installiert werden. Dazu komme ich erst morgen, denn ich habe noch zu tun. Bis dann. :wave:
Ich danke dir jetzt schon herzlich für deine Hilfe! :D


jaenicke - Mi 12.10.16 20:12

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
Stimmt, ich konnte die JCL fehlerfrei installieren. Es gibt aber immer noch keine Jedi-Komponenten. Vielleicht muss das aber auch (jedenfalls jetzt noch) so sein.
Das ist dann so korrekt. Du kannst die Jcl-Units verwenden (Jedi Code Library), aber nicht die Komponenten der JVCL (Jedi Visual Component Library).

Die Frage ist:
Benutzt du die eigentlich?
Wir benutzen z.B. lediglich Units wie JclDebug usw. aus der JCL, brauchen die JVCL also im Grunde gar nicht.


galagher - Mi 12.10.16 20:34

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das ist dann so korrekt. Du kannst die Jcl-Units verwenden (Jedi Code Library), aber nicht die Komponenten der JVCL (Jedi Visual Component Library).
Ich dachte, da es bei den Jedis ja zB. auch nicht-visuelle Komponenten gibt, müssten zumindest diese schon da sein!

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Benutzt du die eigentlich?
Nein, bisher nicht. Aber ohne JCL lässt sich die JVCL nicht installieren - ok, bei mir momentan auch mit JCL nicht... Meine Hoffnungen ruhen daher zur Zeit auf user profile iconFrühlingsrolle!

//Edit: Ich habe nicht sorgfältig gelesen: Ja, die JVCL verwendete ich in Delphi XE2 schon, zB. TJvRichEdit und einige Buttons!


Delete - Do 13.10.16 01:12

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Do 13.10.16 07:01

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconguinnes hat folgendes geschrieben Zum zitierten Posting springen:
Andreas Hausladen hat auf einer Emba-Seite Installer für JCL und JVCL zur verfügung gestellt.
Ja, das sind die exe-Dateien für's Setup. Habe ich schon versucht, die finden nur Delphi XE2, dort habe ich die Jedis aber bereits.
Delphi 10.1 wird nicht gefunden!
Komisch, hier funktioniert das problemlos mit der Starter. Das installierte XE2 wird gar nicht angeboten, weil das Setup ja nur die Binaries für Delphi 10.1 enthält. Bist du wirklich absolut sicher, dass du genau diese Setups ausprobiert hast?
(Und nicht nur den JEDIInstaller, der standardmäßig benutzt wird, aber den Kommandozeilencompiler benötigt und deshalb die Starter nicht anbietet.)


galagher - Do 13.10.16 17:32

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Danach wird die D24 Packages.groupproj Datei aus dem JVCL Ordner geöffnet.
Für die 10.1 Starter Version muss man folgende Projektdateien, mit Rechtsklick, Projekt entfernen, entfernen:
Ich kann hier nichts mit Rechtsklick entfernen! Aber egal, denn ...

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Jetzt braucht man nur noch Alles Compilieren und die mit Jv...Design.bpl versehenen Einträge per Rechtsklick, installieren.
... ich kann es nicht kompilieren, da kommt sofort:
[dcc32 Fehler] JvGnugettext.pas(1027): E2250 Es gibt keine überladene Version von 'EnumResourceModules', die man mit diesen Argumenten aufrufen kann
habe ich oben schon beschrieben, der Fehler kommt, und wenn man das behebt (ob sauber oder nicht), kommen weitere Fehler, immer mehr!

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Bist du wirklich absolut sicher, dass du genau diese Setups ausprobiert hast?
Ja!


Delete - Do 13.10.16 17:49

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 17:58

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Das dafür vorgesehene Fenster, nennt sich Projektverwaltung. Lässt sich mit Strg+Alt+F11, oder unter Ansicht -> Projektverwaltung aufrufen.
Wenn du es so machst, wie ich es beschrieben habe, wird es schon gehen.
Ja, im Menü Ansicht gibt's "Projektverwaltung". Wenn man das anklickt, passiert - nichts.

Nur, um sicher zu gehen:
- Ich öffne die Datei \jvcl-master\jvcl\packages\D24 Packages.groupproj
- Ich klicke auf "Alle Projekte kompilieren"
- Dann passiert das:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function SysUtilsFindStringResource(Ident: NativeInt): string;
var
  StrData: TStrData;
begin
  StrData.Ident := Ident;
  StrData.Str := '';
  EnumResourceModules(SysUtilsEnumStringModules, @StrData);
  Result := StrData.Str;
end;

[dcc32 Fehler] JvGnugettext.pas(1027): E2250 Es gibt keine überladene Version von 'EnumResourceModules', die man mit diesen Argumenten aufrufen kann

Fehlen vielleicht auch in der JVCL irgendwo Dateien?


Delete - Do 13.10.16 18:10

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 18:29

Ok: Pfade aufgenommen (das mit den Punkte ist klar!), alle bereinigt und die genannten bpl's entfernt.

Projektverwaltung ist jetzt auch klar!

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
und erst dann, darfst du alles kompilieren und die Jv...Design.bpl Einträge installieren.
Und beim Kompileren kommt:
[dcc32 Fehler] JvGnugettext.pas(1027): E2250 Es gibt keine überladene Version von 'EnumResourceModules', die man mit diesen Argumenten aufrufen kann

//Edit:
Moment: In der Projektverwaltung - "Ab hier - alle kompilieren" kommt:
[dcc32 Fataler Fehler] JvCoreDesign.dpk(1): E2225 'Never-build' Package 'JvCoreDesign' muss neu compiliert werden
Dann mach ich das mal. Bin ja schon froh, wenn eine andere Fehlermeldung kommt als bisher!


galagher - Do 13.10.16 18:42

Egal, was ich mache, immer kommt der schon mehrfach genannte Fehler.


Delete - Do 13.10.16 18:46

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 18:50

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Ist bei dir die JCL auch ordentlich installiert? Sind unter Komponente -> Packages installieren, auch folgende Einträge vorhanden?
Alles da.


Delete - Do 13.10.16 18:56

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 19:48

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Passt, und die Jedi.inc Datei ist auch dort wo sie sein soll?
In der JCL, ja. In der JVCL habe ich nichts verändert, denn:
user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
entpack einen frischen aus dem RAR-Archiv an der selben Stelle.


user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Die Bibliothekspfade lass drin, geh nochmal alles wie gehabt sachte durch, dann wird es schon klappen.
Werde ich gleich sehen.


Delete - Do 13.10.16 19:53

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 19:53

Nun fehlt eine Datei jedi.inc im Ordner ..\jvcl\common. Nur: Welche, es gibt 6 davon im Ordner jvcl-master!

//Edit: Nein, in common\jedi
Aber die Frage ist weiterhin, welche der 6 verschiendenen?


jaenicke - Do 13.10.16 19:58

Wenn du aus dem Repository ausgecheckt hast (der einzige wirklich sinnvolle Weg), musst du bei TortoiseGit nur "Submodule Update" unter "Git Sync" im Kontextmenü des Windows Explorers aufrufen, dann wird diese Datei ausgecheckt.


Delete - Do 13.10.16 20:00

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Do 13.10.16 20:01

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du aus dem Repository ausgecheckt hast (der einzige wirklich sinnvolle Weg), musst du bei TortoiseGit nur "Submodule Update" unter "Git Sync" im Kontextmenü des Windows Explorers aufrufen, dann wird diese Datei ausgecheckt.

Ehrlich gesagt, verstehe ich kein Wort! Repository? TortoiseGit? Git Sync? Das habe ich nicht im Kontextmenü!


galagher - Do 13.10.16 20:51

:dance: :dance2: :party: :beer: :zustimm:
*** Fertig! Die Jedis sind installiert! ***

Nun muss ich mir das alles als Anleitung noch zusamenschreiben und als Datei speichern!

Ach ja, ich habe alles gespeichert, die Dateien und Ordner sollten also jetzt, für's nächste Mal ( :puke: ), komplett sein, wenn man die Pfade wieder aufnimmt, oder?

Dank an euch, user profile iconFrühlingsrolle und user profile iconjaenicke!


Delete - Do 13.10.16 21:29

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Do 13.10.16 22:25

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
Ehrlich gesagt, verstehe ich kein Wort! Repository? TortoiseGit? Git Sync? Das habe ich nicht im Kontextmenü!
Git ist die Versionsverwaltung, in der der Quelltext der JEDIs liegt. Daher hast du dort auch immer die aktuellste Version. Die kannst du von dort auschecken:
http://www.entwickler-ecke.de/viewtopic.php?p=700257#700257
Das ist z.B. bei der VirtualTreeView und bei vielen anderen Projekten ganz genauso.


galagher - Fr 14.10.16 17:41

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Nachtrag:
Danke dafür, dass du so lange durchgehalten hast. ;)
Ich danke dir, dass du so lange durchgehalten hast!

Ich fasse kurz zusammen, bitte um Korrektur, wenn ich etwas vergessen habe:

1. JCL:
Die genannten Dateien in die Ordner kopieren, dann alle genannten Pfade eintragen, auch die für die JVCL, nun kann man die JCL mit "Alle Projekte kompilieren" installieren. Zuletzt die bpl's installieren.
Delphi beenden, dann neu starten. Die JCL wird nun geladen.

2. JVCL:
Die DB-Projektdateien (JvDB240.bpl usw.) entfernen, nun kann man die JVCL mit "Alle Projekte kompilieren" installieren. Zuletzt die bpl's installieren.
Delphi beenden, dann neu starten. Die JCL und JVCL werden nun geladen.

Wenn das so stimmt, was habe ich bei der JVCL falsch gemacht?


Delete - Fr 14.10.16 18:03

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 18:30

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Das kann man so stehen lassen.
Du kannst dir die jetzigen jcl- und jvcl-master Ordner irgendwo sichern, und solltest erneut eine manuelle Installation auf deinem Delphi 10.1 oder eines anderen, durchführen müssen, dann kopierst du die Ordner in einen entsprechenden Ort, fügst der IDE die Bibliothekspfade zu, öffnest nacheinander die Gruppenprojektdateien, kompilierst sie, und installierst sie am Ende, ganz ohne Schwierigkeiten.


Nun sind die Jedis zwar installiert, ich habe also die Komponenten, kann sie aber nicht benutzen, weil nirgendwo ein Ordner mit den Dateien erzeugt wurde. Was muss ich nun tun?


Delete - Mo 17.10.16 18:41

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 19:38

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Was kommt denn für eine Fehlermeldung heraus, wenn du versuchst sie zu benutzen?
Nun, Delphi findet die pas- oder dcu-Files nicht, und ich finde sie auch nicht, nur die für Delphi XE2, aber die sind eine ältere Version. Da kommt dann:
[dcc32 Fataler Fehler] Unit1.pas(9): F2613 Unit 'JvExStdCtrls' nicht gefunden.

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
An sich werden dazu im Projektordner/Win32 , etliche .dcu Dateien zu den externen Komponenten erstellt. War das damit gemeint? Oder möchtest du eine Einsicht in die .pas Dateien haben?
Ich möchte zuerst einmal wissen, warum sie nicht da sind!


Delete - Mo 17.10.16 20:47

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 21:04

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Fehlende Bibliothekspfade sind dafür verantwortlich. Für die Komponenten vorallem der hier:

Quelltext
1:
2:
...\jvcl-master\jvcl\lib\d24\win32
...\jvcl-master\jvcl\resources
Ja, diese und einige andere auch noch, aber jetzt kommt:
[dcc32 Fataler Fehler] Unit1.pas(9): F2051 Unit JclRTTI wurde mit einer unterschiedlichen Version von JclStrings.StrRestOf compiliert


Delete - Mo 17.10.16 21:15

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 21:29

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Kann es sein, dass rein zufällig auch ein Verweis im Bibliothekspfad vorliegt, der sich auf eine andere Delphi Version bezieht?
Da war doch tatsächlich ein Eintrag für d10 drin!

Habe ich rausgenommen, nun kommt:
[dcc32 Fataler Fehler] JclFileUtils.pas(1091): F2051 Unit JclSecurity wurde mit einer unterschiedlichen Version von JclBase.HexPrefix compiliert

Jetzt ist nur noch d24 drin!


Delete - Mo 17.10.16 21:35

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 21:42

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Das lässt sich vielleicht noch beheben, wenn du die Gruppenprojektdatei der JCL hernimmst, auf Alle bereinigen klickst und anschließend wieder Alle Compilieren und am Ende installieren.


Dann kommt folgende Fehlermeldung:
Package C:\Users\Public\Documents\Embarcadero\Studio\18.0\Bpl\JclBaseExpert240.bpl kann nicht geladen werden.

Das angegebene Modul wurde nicht gefunden.


Ein erneuter Versuch bringt:
Delphi 10.1 Berlin [Projekt Jcl.dproj wird geladen]: bds.exe - Systemfehler
Das Programm kann nicht gestartet werden, da JclVcl240.bpl auf dem Computer fehlt. Installieren Sie das Programm erneut, um das Problem zu beheben.


galagher - Mo 17.10.16 21:51

Ich habe zum Glück Sicherungen und habe jetzt einfach alle bpl's zurückkopiert. Jetzt kommt eben der Fehler wieder:
[dcc32 Fataler Fehler] JclFileUtils.pas(1091): F2051 Unit JclSecurity wurde mit einer unterschiedlichen Version von JclBase.HexPrefix compiliert


Delete - Mo 17.10.16 21:52

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 22:05

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Du hast den Compiler gehört, also zack zack, ran ans Vergnügen. :rofl:

Muss ich gar nicht:
Es gibt eine JclSecurity.pas in ...\jcl-master\jcl\source\windows, ich habe diesen Pfad eingefügt, und siehe da - es lässt sich kompilieren!

Aber noch freue ich mich nicht zu früh, denn ich habe ja erst eine der Jedi-Komponenten getestet, TJvDirectoryListBox!

Habe eigentlich immer nur ich solche Probleme mit den Jedis :nixweiss: , oder ist bekannt, dass die Probleme machen? Denn das einfachste, die exe-Dateien für das JCL- und JVCL-Setup auszuführen (wohlgemerkt, es waren die die für Delphi 10.1) klappte auch nicht, da wurde nur Delphi XE2 gefunden.


Delete - Mo 17.10.16 22:16

- Nachträglich durch die Entwickler-Ecke gelöscht -


galagher - Mo 17.10.16 22:30

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
kannst du dich als Jedi Meister bezeichnen. user defined image :lol:

:mrgreen:

Vielen, vielen Dank! :D


jaenicke - Di 18.10.16 07:50

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
Habe eigentlich immer nur ich solche Probleme mit den Jedis :nixweiss: , oder ist bekannt, dass die Probleme machen? Denn das einfachste, die exe-Dateien für das JCL- und JVCL-Setup auszuführen (wohlgemerkt, es waren die die für Delphi 10.1) klappte auch nicht, da wurde nur Delphi XE2 gefunden.
Ich habe mittlerweile auf 4 Rechnern mit der Starter diese Setups problemlos ausgeführt. Jegliche andere installierte Delphiversionen wurden dort nicht angezeigt.
Weshalb dort bei dir XE2 statt 10.1 erscheint, verstehe ich nicht. :nixweiss:


galagher - Di 18.10.16 19:35

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Weshalb dort bei dir XE2 statt 10.1 erscheint, verstehe ich nicht. :nixweiss:
Ich habe die Dateien JCLSetup.exe und JVCLSetup.exe benutzt, siehe hier:
http://cc.embarcadero.com/Item/30553
http://cc.embarcadero.com/Item/30554
Das Setup findet nur Delphi XE2, nicht aber Delphi 10.1. Man kann auch nichts auswählen oder eine bestimmte Delphi-Version angeben.


jaenicke - Di 18.10.16 19:53

Mal eine ganz dumme Frage, ich traue mich ja kaum zu fragen, aber sicher ist sicher:
Kann es sein, dass du diese Setups schon für XE2 verwendet hattest und jetzt die alten heruntergeladenen startest, weil die neuen einen anderen automatischen Namen bekommen haben?

Ansonsten kann da wohl nur Andreas weiterhelfen.


galagher - Di 18.10.16 20:00

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Mal eine ganz dumme Frage, ich traue mich ja kaum zu fragen, aber sicher ist sicher:
Kann es sein, dass du diese Setups schon für XE2 verwendet hattest und jetzt die alten heruntergeladenen startest, weil die neuen einen anderen automatischen Namen bekommen haben?
Nein, ich habe diese Dateien 2x und habe für Delphi 10.1 nur die neuen benutzt, die anderen für XE2 lagern in einer zip-Datei verpackt!


Beecee - Fr 21.10.16 11:16

Hallo,

ich habe mir heute auch mal die Delphi 10.1 Berlin Starter installiert und danach versucht die Jedi-Komponenten zu installieren, mit den Setups von Embarcadero
(cc.embarcadero.com/Item/30553 , cc.embarcadero.com/Item/30554 ) lief alles ohne Probleme durch.
Wenn ich jetzt die IDE starte kommt aber die Fehlermeldung das er die JvDBDesign240.bpl nicht finden/laden kann und demzufolge fehlen mir alle DB-Komponenten.
Wie kann ich diese Komponenten nach installieren, mit meinem Delphi XE Starter funktionieren die DB-Komponenten ?

Grüße
Michael


Delete - Fr 21.10.16 11:30

- Nachträglich durch die Entwickler-Ecke gelöscht -


Beecee - Fr 21.10.16 11:37

Hallo Frühlingsrolle,

das heißt ich kann kein JvDBGrid installieren in der Starter 10.1 aber in der Starter XE gehts, ich dreh durch ?

Grüße
Michael


Delete - Fr 21.10.16 11:46

- Nachträglich durch die Entwickler-Ecke gelöscht -


Beecee - Fr 21.10.16 11:59

In der Delphi XE Starter geht es, dann kann ich 10.1 gleich wieder deinstallieren, das ich schon traurig.

Danke


baurat - Do 02.02.17 13:38

Hi, gleiches Problem: ich hab nach langer (langer, langer...) Pause mein Delphi6 (ich sag doch: lange!) durch die neue Delphi 10.2 Berlin Free version ersetzt, um meine alten Projekte (die z.T. immer noch laufen) aktualisieren zu können.
Da ich damals viele Jedi-Komponenten genutzt habe und häufig Datenbank-Abfragen vorkommen, bin ich am Suchen, wie ich das alles im neuen Delphi zum laufen bekomme.

Aktuell:
Jedi mit den vorherig genannten Binaries installiert
beim Start von Delphi kommen Fehlermeldungen: "adortl240.bpl" fehlt

Den "eigentlichen" DB-Zugriff erledige ich über die Zeos-Komponenten, die konnte ich problemlos installieren, das gibt keine Fehler - daher hatte ich gehofft, doch irgendwie ans Ziel zu kommen.

Deswegen die Frage an die Profis: habe ich irgendeine Chance, die Jedi-DB Komponenten auch in der free-Version zum Laufen zu kriegen? (Den original-Delphi-DB-Kram verwende ich gar nicht...).

Vielen Dank und schöne Grüße
Heiko


Delete - Do 02.02.17 14:10

- Nachträglich durch die Entwickler-Ecke gelöscht -


baurat - Do 02.02.17 19:48

Danke für die schnelle Antwort!


user profile iconbaurat hat folgendes geschrieben:
habe ich irgendeine Chance, die Jedi-DB Komponenten auch in der free-Version zum Laufen zu kriegen?

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Nein, sofern du die fehlenden ADO-Komponenten nicht nachinstallierst.


... das dachte ich mir, nur: gibt es einen Weg, an diese Komponenten ranzukommen?

Ich hab mir inzwischen mal eine kleine jedi-freie Testanwendung geschrieben, mysql-connect klappt problemlos, das wäre jetzt echt witzig, wenn das mit den Komponenten auch noch ginge. Ich komme eh grad aus dem Staunen nicht mehr heraus, wenn ich sehe, dass viele der Tools jetzt 15 Jährchen auf dem Buckel haben, und immer noch taugen... ;)


Delete - Do 02.02.17 20:45

- Nachträglich durch die Entwickler-Ecke gelöscht -


baurat - Do 02.02.17 20:59

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:

... wenn du auf einen gewissen Comfort aus bist, wie sie die JEDIs anbieten, dann erweiterte jene Komponente/n nach belieben.


Naja, man hat sich damals bei der Entwicklung hat die verschiedenen Komponenten angesehen, sich für eine entschieden und damit gearbeitet. Jetzt hab ich das Problem, dass beim Öffnen eines alten Projekts mit dem neuen Delphi zahllose Fehlermeldungen über fehlende Komponenten erscheinen. Rein aus Aufwandsgründen wäre es schön, wenn es alles weiterhin gäbe.

Aber so muss ich wohl alle problematischen Komponenten nach und nach händisch durch alternative mit gleicher FUnktion ersetzen.. mal sehen, wie nervenaufreibend das wird...

Auf jeden Fall vielen Dank für die Hilfe!


Delete - Do 02.02.17 21:13

- Nachträglich durch die Entwickler-Ecke gelöscht -


hydemarie - Do 02.02.17 21:23

Ich hab' die Hoffnung aufgegeben, irgendwann mal JEDI zu verstehen. Komponenteninstallation erfolgreich, nur Reinziehen klappt nicht - die Klassen gibt es angeblich nicht. Naja, andere Mütter haben auch schöne Units.


Delete - Do 02.02.17 22:28

- Nachträglich durch die Entwickler-Ecke gelöscht -


hydemarie - Do 02.02.17 23:54

Ich hatte einfach nur die beiden Installer aus dem Repository genommen und zu installieren versucht. Lief auch anstandslos durch. Nur:

Zitat:
[dcc32 Fatal Error] Unit1.pas(7): F2613 Unit 'JvExControls' not found.


Warum kann ich Controls hinzufügen, die es nicht gibt?


Delete - Fr 03.02.17 02:35

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Fr 03.02.17 04:36

In den Bibliothekspfad gehört der Pfad zu den DCUs, nicht zu den Quelltexten. Ist irgendetwas von den JEDIs schon im Bibliothekspfad drin bei dir? Wenn ja, was?
Und existiert die JvExControls.dcu im Lib-Verzeichnis, das dort eingetragen sein sollte?


Delete - Fr 03.02.17 04:46

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Fr 03.02.17 07:09

Nur wenn kein .dcu Ausgabepfad im Projekt gesetzt ist. Wenn man an den JEDI Units nichts ändern möchte, macht es aber keinen Sinn diese bei jedem Projekt ggf. neu zu kompilieren. Dadurch bekommt man nur Fehler wie Unit XY wurde mit einer anderen Version von XYZ kompiliert, außerdem dauert das neu Erstellen unnötig lange.

Deshalb gehören nur die .dcu Dateien in den Bibliothekspfad, nicht aber die .pas Dateien. Die gehören nur in den Suchpfad (für den Debugger).


Delete - Fr 03.02.17 13:20

- Nachträglich durch die Entwickler-Ecke gelöscht -


hydemarie - Fr 03.02.17 22:38

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
K.A. worauf sich der Installer alles bezieht, aber die Unit JvExControls.pas sollte meiner Meinung nach auf D10.1 Starter nicht mitinstalliert werden, da sie sich auf die DotNet Unit bezieht, die sich auf die DB Unit bezieht, welche wiederum sich auf fehlende DB Controls bezieht, die es auf der Starter Version von Haus aus nicht gibt.


Ja, nee, ich hab' ja schon das Delphi für Große. :)

Der Installer hatte die Pfade tatsächlich richtig eingetragen, nur hatte ich gedacht, er würde J(V)CL auch gleich irgendwo hininstallieren, wo nicht gerade der Desktop ist, und die Originalordner verschoben. Ha!
Manuelles Eintragen der fünf Ordner in 32 und 64 Bit löst das Problem.

Warum heißt das eigentlich "d24"?


Delete - Sa 04.02.17 01:18

- Nachträglich durch die Entwickler-Ecke gelöscht -


hydemarie - Sa 04.02.17 01:43

Wie unpraktisch. :?


baurat - Sa 04.02.17 10:56

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Entspann' dich. Die Handhabung beruht immer nach'n selben Prinzip. Wenn dennoch Probleme auftauchen sollten, erstell' ein neues Thema dazu, und wir erötern es mit den anderen Teilnehmern. Also, Kopf hoch. :zustimm:


Danke für die Aufmunterung. Mein Optimismus fällt gerade in den Keller, weil mir bewusst wird, dass ich irgendwann mal angefangen habe, das normale DBGrid durch das JvDBUltimateGrid zu ersetzen - welchen möglichst gleichwertigen Ersatz schlägst du vor?

Zweites großes Problem: ich muss leider häufig auf uralt-dBase-Tabellen zugreifen (*.dbf) - auch das ist wohl ein Kernproblem, da ja genau die ADO-Komponenten in der 10.2 Berlin Promo Edition fehlen.

Hat jemand einen Tipp, in welche Richtung ich gehen könnte..? Meine anfängliche Euphorie schmilzt dahin... :-\

Danke und schöne Grüße!


Delete - Sa 04.02.17 16:06

- Nachträglich durch die Entwickler-Ecke gelöscht -