AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Bibliothekspfad / Suchpfad für Package

Bibliothekspfad / Suchpfad für Package

Ein Thema von Rapunzel · begonnen am 29. Okt 2020 · letzter Beitrag vom 29. Okt 2020
Antwort Antwort
Rapunzel

Registriert seit: 1. Mär 2019
48 Beiträge
 
Delphi 11 Alexandria
 
#1

Bibliothekspfad / Suchpfad für Package

  Alt 29. Okt 2020, 08:09
Hallo zusammen,

installiere ich in Delphi 10.2.3 ein Komponentenpackage, sind die neuen Komponenten in der Palette sichtbar und können auch auf ein Formular gezogen werden. Die benötigten Units des Packages werden in der Uses Klausel der Projektdatei entsprechend ergänzt. Bis hier alles gut. Compiliere ich jetzt das Projekts, erhalte ich für die Units des Packages die Fehlermeldung Unit "XY" nicht gefunden.

Ich habe nun zunächst unter Tools\Umgebungsoptionen\Bibliothek einen Suchpfad zu dem Verzeichnis, in dem sich die .Pas Dateien des Packages befinden, hinzugefügt. Diese Maßnahme bleibt jedoch ohne Wirkung. Ich muss den Pfad in den Optionen meines Projekts unter Delphi Compiler unter Suchpfad eintragen, damit das Projekt fehlerfrei compiliert wird. Die DCU Dateien der Package Unit landen dann zusammen mit den DCUs des Projektes im Ausgabeverzeichnis des Projektes.

Ist das so im Sinne des Erfinders oder mache ich etwas falsch? Wo genau muss ich welche Suchpfade eintragen, damit ich nicht jedes Projekt um Suchpfade ergänzen muss?

Gruß + Danke
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.474 Beiträge
 
Delphi 12 Athens
 
#2

AW: Bibliothekspfad / Suchpfad für Package

  Alt 29. Okt 2020, 08:44
Ich habe nun zunächst unter Tools\Umgebungsoptionen\Bibliothek einen Suchpfad zu dem Verzeichnis, in dem sich die .Pas Dateien des Packages befinden, hinzugefügt. Diese Maßnahme bleibt jedoch ohne Wirkung.
Prüf mal nach, ob du den Pfad nicht versehentlich für die Win64 Plattform eingetragen hast.

zu dem Verzeichnis, in dem sich die .Pas Dateien des Packages befinden
Hier sollte besser der Pfad auf die beim Compilieren des Packages erzeugten DCU-Dateien liegen. Idealerweise compiliert man das Package erst in Debug-Konfiguration und dann in der Release-Konfiguration mit jeweils eigenem DCU-Pfad. Den Release-DCU-Pfad trägt man dann unter Bibliothekspfad ein (passende Plattform) und den Debug-DCU-Pfad unter - na ja, Debug-DCU-Pfad eben.

Denk auch daran, die benötigten Resource-Dateien (DFM, RES) aus dem Source-Pfad in den Release-DCU-Pfad zu kopieren.

Wenn du dich mal mit Build-Gruppen beschäftigen willst, kannst du dir die Arbeit etwas erleichtern.

Ich muss den Pfad in den Optionen meines Projekts unter Delphi Compiler unter Suchpfad eintragen, damit das Projekt fehlerfrei compiliert wird.
In der Tat kann man die Pfade auch im Projekt anstatt in den Delphi-Optionen eintragen. Dann sind sie eben auch nur im jeweiligen Projekt verfügbar, man muss die Pfade zu den benötigten Komponenten aber eben auch in jedem Projekt nachtragen. Was man nun macht ist eher Geschmackssache. Beide Ansätze haben Vor- und Nachteile. Beim Projekt-Ansatz wird der Release-Pfad in die Plattform-Basis Konfiguration eingetragen und der Debug-Pfad zusätzlich in die Debug-Konfiguration. Die Compiler-Option Mit Debug-DCUs wirkt dann aber auf diese DCUs nicht.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.146 Beiträge
 
Delphi 12 Athens
 
#3

AW: Bibliothekspfad / Suchpfad für Package

  Alt 29. Okt 2020, 08:45
in Bibliothekspfad [Library Path] die DCU ohne Debuginfos (wenn ohne BPL, dann gehn auch die PAS) und auch die DCPs hier rein
in Debug-DCU-Pfad die DCU mit Debuginfos
in Suchpfad [Browsing Path] die PAS für den Debugger, wenn im Bibliothekspfad/Debug-DCU-Pfad die DCU mit Debuginfos liegen
in Bibliothek-Übersetzt > Bibliothekspfad/Debug-DCU-Pfad die DCU in den Sprachen DE/JP/FR (wenn vorhanden)

in Suchpfad des Projekts [Search Path] die DCU oder PAS (welche nicht in globalen Suchpfaden/Bibliothekspfaden liegen)


DCP in Bibliothekspfad oder Projekt-Suchpfad, wenn Projekte mit Laufzeitpackages kompiliert werden sollen

https://www.delphipraxis.net/160812-...on-delphi.html
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.

Geändert von himitsu (29. Okt 2020 um 09:00 Uhr)
  Mit Zitat antworten Zitat
Rapunzel

Registriert seit: 1. Mär 2019
48 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Bibliothekspfad / Suchpfad für Package

  Alt 29. Okt 2020, 12:51
Vielen Dank Euch beiden für die schnelle Hilfe. Es funktioniert jetzt.

Ich war mit meinen Experimenten schon dicht dran, hatte aber tatsächlich die Plattformen verwechselt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.146 Beiträge
 
Delphi 12 Athens
 
#5

AW: Bibliothekspfad / Suchpfad für Package

  Alt 29. Okt 2020, 19:01
Ja, es ist da schon wichtig welche Config gerade ausgewählt ist, wenn man was einstellt.
Blöd ist auch, dass es für Windows keine gemeinsame Vorfahrenconfig für Win32 und Win64 gibt. (alles doppelt eintragen, wenn das nicht auch für Android/Linux/iOS/OSX gelten soll)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PosEx im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz