Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - [Fataler Fehler] gnugettext.pas(55): Datei nicht gefunden: '
Ludiwg - So 10.01.10 16:32
Titel: [Fataler Fehler] gnugettext.pas(55): Datei nicht gefunden: '
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 - So 10.01.10 17:06
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. Insofern sollte es reichen diese aus der uses auszukommentieren.
Wie sieht der Quelltext denn an der Stelle aus?
Ludiwg - 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
dummzeuch - 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 - So 10.01.10 20:13
dummzeuch hat folgendes geschrieben : |
| Falsch interpretiert: GnuGetText ist eine Unit... |
Ich meinte die Libc, die ja als fehlend bemängelt wird, denn ich habe diesen Quelltext gesehen: ;-)
Delphi-Quelltext
1: 2: 3: 4: 5:
| {$ifdef MSWINDOWS} Windows, {$else} Libc, {$endif} |
Sonst bleibt eben nur diese herunterzuladen.
Ludiwg - 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 - Mo 11.01.10 20:34
Ludiwg hat folgendes geschrieben : |
| wo kann ich denn die fehlende Libc herunterladen? gibt es da irgendwo einen delphi store? |
Dazu kann ich so nix sagen, die kenne ich nicht, aber ist die da nirgends enthalten? Ich finde dazu aber auch nur was in Richtung Cross-Platform usw., keine Ahnung...
Ludiwg hat folgendes geschrieben : |
| und wo bekomme ich die unit shellapi her, falls mir diese fehlt? |
Die ist in Delphi bereits enthalten. Da musst du wohl Delphi neu installieren, wenn die nicht gefunden wird, wenn du die in die uses schreibst. :nixweiss:
dummzeuch - Mo 11.01.10 21:08
jaenicke hat folgendes geschrieben : |
dummzeuch hat folgendes geschrieben : | | Falsch interpretiert: GnuGetText ist eine Unit... | Ich meinte die Libc, die ja als fehlend bemängelt wird
|
Autsch! Wer lesen kann, ist klar im Vorteil.
twm
Martok - 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.
Ludiwg - 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 - Di 12.01.10 22:43
Ersetze sie einmal ganz durch die Unit Windows...
Ludiwg - 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...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!