| Autor |
Beitrag |
Ludiwg
Hält's aus hier
Beiträge: 5
|
Verfasst: So 10.01.10 16:32
Hallo,
ich benutze Delphi 2005 und wollte eine Komponente installieren. Wenn ich allderdings die erste dafür notwendige Datei kompilieren will, stoße ich auf folgende Fehlermeldung:
[Fataler Fehler] gnugettext.pas(55): Datei nicht gefunden: 'Libc.dcu'
Auch bei der nächsten Datei die ich kompilieren will, stoße ich auf die gleiche Fehlermeldung.
Was muss ich denn jetzt machen?
Ludiwg
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 10.01.10 17:06
Hallo und
Wenn ich das erste Ergebnis dazu bei Google richtig interpretiere, handelt es sich um eine Bibliothek, die für die Entwicklung unter Windows nicht notwendig ist. Insofern sollte es reichen diese aus der uses auszukommentieren.
Wie sieht der Quelltext denn an der Stelle aus?
|
|
Ludiwg 
Hält's aus hier
Beiträge: 5
|
Verfasst: So 10.01.10 17:25
Das ist der Quelltext an der entscheidenden Stelle:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| unit IcsSocketIntf;
{$BOOLEVAL OFF} {$WRITEABLECONST ON} {$ObjExportAll On}
interface
uses SysUtils, Libc, IcsLogMsg; (Diese Zeile wird als fehlerhaft markiert, wenn ich nachfrage)
const {$IFDEF LINUX} FIONREAD = $541B; FIONBIO = $5421; {$ENDIF} |
Was verstehst du unter auszukommentieren?
Falls du meinst es aus dem Quelltext zu löschen, dass habe ich schon probiert, doch dann stoße ich auf neue Fehlermeldungen!
Bitte Hilf mir
Ludiwg
Moderiert von Gausi: Delphi-Tags hinzugefügt
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: So 10.01.10 18:09
Hast Du eventuell das gleich Problem wie Lemming?
Der hat ja im Thread CLX: Datei ausführen so was ähnliches gesagt.
Bei ihm fehlte wohl nur die Unit ShellApi.
|
|
dummzeuch
      
Beiträge: 593
Erhaltene Danke: 5
Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
|
Verfasst: So 10.01.10 19:24
jaenicke hat folgendes geschrieben : | Hallo und :welcome:
Wenn ich das erste Ergebnis dazu bei Google richtig interpretiere, handelt es sich um eine Bibliothek, die für die Entwicklung unter Windows nicht notwendig ist. |
Falsch interpretiert: GnuGetText ist eine Unit um das UI und beliebige Strings dynamisch zu uebersetzen. Wenn die Komponenten das benutzt, wird es auch unter Windows benoetigt.
Auskommentieren wird nicht helfen.
Die Unit ist Teil von DxGetText (-> Google)
twm
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 10.01.10 20:13
|
|
Ludiwg 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mo 11.01.10 17:14
Hallo zusammen,
wo kann ich denn die fehlende Libc herunterladen? gibt es da irgendwo einen delphi store?
und wo bekomme ich die unit shellapi her, falls mir diese fehlt? ich kann es nämlich nirgendswo finden, wenn ich es google...
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 11.01.10 20:34
|
|
dummzeuch
      
Beiträge: 593
Erhaltene Danke: 5
Delphi 5 ent, Delphi 6 bis Delphi XE8 pro
|
Verfasst: Mo 11.01.10 21:08
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Mo 11.01.10 21:51
Also.
Die Libc ist da wegen Lazarus/Kylix in den uses drin. Normalerweise gehört da ein IFDEF drumrum, wie auch schon von jaenicke bemerkt.
Die ShellAPI-Unit sollte aber da sein.
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
Ludiwg 
Hält's aus hier
Beiträge: 5
|
Verfasst: Di 12.01.10 20:52
Also wenn ich die Shellapi als Unit hinzufüge, dann findet er jetzt zwar diese, sie behebt aber nicht mein Ausgangsproblem. Wenn ich meinen Delphi-Ordner untersuche, dann stoße ich auf folgende Dateien mit der Bezeichnung Libc
CPortLibCB6 (12)
CPortLibCB6 (16)
CPortLibCB6 (18 )
CPortLibCB6 (21)
Die sind in dem Ordner der Komponente drin, die ich installieren will. Trotzdem findet er die Datei Libc.dcu beim kompilieren nicht.
@Martok:
meinst du ich soll die Libc auf der Art und Weise wie jaenicke dargestellt hat in die Uses einfügen?
Danach findet er diese immer noch nicht, oder habe ich da nicht etwas falsch verstanden?
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 12.01.10 22:43
Ersetze sie einmal ganz durch die Unit Windows...
|
|
Ludiwg 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 13.01.10 23:32
Also wenn ich die use Libc durch die Unit Windows ersetze, dann funktioniert es immer noch nicht.
unit IcsSocketIntf;
{$BOOLEVAL OFF}
{$WRITEABLECONST ON}
{$ObjExportAll On}
{$ifdef MSWINDOWS}
Windows,
{$else}
Libc,
{$endif}
interface
uses
SysUtils, IcsLogMsg;
das ist die besagte Stelle, so habe ich es ersetzt?
Wenn ich die Unit Libc wegstreiche dann findet er die IcsLogMsg nicht mehr, und wenn ich die rausstreich, dann kommen jede Menge Fehlermeldungen.
Mit der Unit Windwows und Libc zusammen funktioniert es auch nicht. Langsam bin ich echt verzweifelt...
|
|