Hallo zusammen!
Wollte ein einfaches C-Programm, das den TCL-Interpreter
ausführen soll, mit dem gcc unter Windows kompilieren.
Ich bekomme aber folgende Fehlermeldung:
C:\\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl -lm
eval.c: In function `main':
c:/programmierung/djg/bin\ld.exe: cannot open -ltcl:
No such file or directory (ENOENT)
Das Beispiel ist für Linux aus dem Tcl-Buch von Ousterhout,
unter Windows scheint sich die einzubindende Tcl-Library
aber anders zu nennen.
Vermutlich ist es C:\Tcl\bin\tcl84.dll oder C:\Tcl\bin\tcl84.lib
aber ich weiss nicht so recht, ob ich DLL- oder LIB-Dateien mit gcc
verwenden kann und wenn ja, wie die Schalter dafür korrekt zu
setzen sind.
Wer kann helfen???
Gruß,
-Andreas.
PS:
Kennt jemand gute Links oder Bücher, die die Hintergründe
zum Kompilieren unter Windows beschreiben? Ich möchte gerne
Windows-Programme ohne IDE per gcc kompilieren können und
verstehen was dabei passiert.
Ich bekomme aber folgende Fehlermeldung:
C:\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl
-lm
eval.c: In function `main’:
c:/programmierung/djg/bin\ld.exe: cannot open -ltcl:
No such file or directory (ENOENT)
Das Beispiel ist für Linux aus dem Tcl-Buch von Ousterhout,
unter Windows scheint sich die einzubindende Tcl-Library
aber anders zu nennen.
Vermutlich ist es C:\Tcl\bin\tcl84.dll oder
C:\Tcl\bin\tcl84.lib
Ich habe zwar keine Ahnung von gcc-Besonderheiten unter Windows, aber versuchs doch mal mit
-ltcl84
statt
-ltcl
.
Servus
Tom
Hallo Tom!
C:\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl
-lm
unter Windows scheint sich die einzubindende Tcl-Library
anders zu nennen.
Vermutlich ist es C:\Tcl\bin\tcl84.dll oder
C:\Tcl\bin\tcl84.lib
Ich habe zwar keine Ahnung von gcc-Besonderheiten unter
Windows, aber versuchs doch mal mit
-ltcl84
statt
-ltcl
.
Bringt leider auch keinen Erfolg, da gcc mit den Windows-DLLs nicht
umgehen kann, wie ich mittlerweile recherchiert habe. Er erwartet
eine Archivdatei der Form libNAME.a.
Wie die DLLs in Archivdateien umgewandelt werden, ist unter
http://www.mingw.org/docs.shtml beschrieben. Dort lässt sich
auch eine gcc-Version herunterladen, die Windows-GUI-Programme
kompilieren kann!
Trotzdem danke,
-Andreas.