libcURL in Lazarus einbinden

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
vogti
Beiträge: 16
Registriert: So 21. Dez 2008, 14:15

Re: libcURL in Lazarus einbinden

Beitrag von vogti »

monta hat geschrieben:hab gerade mal nachgeschaut...da liegt ja eine .lpk im Ordner.

Kannst du die nicht, wie eigentlich üblich, direkt in Laz öffnen und dann kompilieren.

Zum öffnen:
Package >> Package-Datei öffnen und dann besagte lpk im scr-Verzeichnis auswählen und kompilieren und eventuell installieren, falls es nicht nur ein Laufzeitpackage ist.
Auch dabei bekomme ich die Meldung
Fatal: Can't find LResources

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: libcURL in Lazarus einbinden

Beitrag von monta »

Im Package-Dialog:

Hinzufügen >> Neue anforderung >> Package-Name: LCL dann kompiliert er.
Johannes

vogti
Beiträge: 16
Registriert: So 21. Dez 2008, 14:15

Re: libcURL in Lazarus einbinden

Beitrag von vogti »

monta hat geschrieben:Im Package-Dialog:

Hinzufügen >> Neue anforderung >> Package-Name: LCL dann kompiliert er.
Also er hat es zumindest versucht. Leider nicht sonderlich erfolgreich, wie es scheint.
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(24,20) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(24,53) Warning: Local variable "R" does not seem to be initialized
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(24,78) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(32,14) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(32,53) Warning: Local variable "R" does not seem to be initialized
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(42,16) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(43,27) Warning: Local variable "R" does not seem to be initialized
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(43,52) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(45,19) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(47,23) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlacc.inc(47,81) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlcll.inc(27,37) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlcll.inc(31,17) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlcll.inc(132,22) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlcb2.inc(30,69) Error: Wrong type "TCurl" in array constructor
/home/vogti/.lazarus/bin/curlpas/src/ocurlcb2.inc(93,65) Error: Wrong type "TCurl" in array constructor
/home/vogti/.lazarus/bin/curlpas/src/ocurlcb2.inc(164,26) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlset.inc(11,64) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlset.inc(19,21) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/ocurlget.inc(8,24) Error: Call by var for arg no. 1 has to match exactly: Got "ShortString" expected "WideString"
/home/vogti/.lazarus/bin/curlpas/src/ocurlini.inc(125,62) Error: Wrong type "TCurl" in array constructor
/home/vogti/.lazarus/bin/curlpas/src/curlobj.pas(161,20) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/curlobj.pas(163,22) Error: Call by var for arg no. 1 has to match exactly: Got "ShortString" expected "WideString"
/home/vogti/.lazarus/bin/curlpas/src/curlobj.pas(171,22) Error: Illegal type conversion: "ShortString" to "^Char"
/home/vogti/.lazarus/bin/curlpas/src/curlobj.pas(173,22) Error: Call by var for arg no. 1 has to match exactly: Got "ShortString" expected "WideString"
/home/vogti/.lazarus/bin/curlpas/src/lazcurl.pas(4) Fatal: There were 22 errors compiling module, stopping
Ideen?

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: libcURL in Lazarus einbinden

Beitrag von monta »

setz mal {$mode delphi} in die allererste Datei, die er öffnet und irgendwo musste man glaube ich dann ein mode objfpc entfernen.

Ansonsten durch die Fehler suchen, die dann noch kommen ;)
Johannes

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: libcURL in Lazarus einbinden

Beitrag von creed steiger »

oeffne einfach ein neues Projekt -->Programm
Nimm dir die simple Demo als Beispiel

kompilier das ganze
jetzt kommt die Fehlermeldung
cant find Unit curl_h
trage unter Projekt--Compilereinstellungen
ander Unit-Dateien den Pfad zum curl source Verzeichnis an
kompilier das ganze
Dateianhänge
Archiv.tar.gz
(1.12 KiB) 68-mal heruntergeladen

vogti
Beiträge: 16
Registriert: So 21. Dez 2008, 14:15

Re: libcURL in Lazarus einbinden

Beitrag von vogti »

creed steiger hat geschrieben:oeffne einfach ein neues Projekt -->Programm
Nimm dir die simple Demo als Beispiel

kompilier das ganze
jetzt kommt die Fehlermeldung
cant find Unit curl_h
trage unter Projekt--Compilereinstellungen
ander Unit-Dateien den Pfad zum curl source Verzeichnis an
kompilier das ganze
das ging... ist das jetzt dauerhaft drin oder nur für das programm/projekt?

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: libcURL in Lazarus einbinden

Beitrag von creed steiger »

vogti hat geschrieben: das ging... ist das jetzt dauerhaft drin oder nur für das programm/projekt?

Wo drin?

vogti
Beiträge: 16
Registriert: So 21. Dez 2008, 14:15

Re: libcURL in Lazarus einbinden

Beitrag von vogti »

creed steiger hat geschrieben:
vogti hat geschrieben: das ging... ist das jetzt dauerhaft drin oder nur für das programm/projekt?

Wo drin?
Na muss ich da jetzt (abgesehen von uses curl_h) nochmal extra was verändern, wenn ich ein programm programmieren will, was die bibliothek nutzt?

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: libcURL in Lazarus einbinden

Beitrag von creed steiger »

vogti hat geschrieben: Na muss ich da jetzt (abgesehen von uses curl_h) nochmal extra was verändern, wenn ich ein programm programmieren will, was die bibliothek nutzt?
Im Prinzip nicht.
Edit:Da hab ich dich grad falsch verstanden:
Grundsätzlich musst du bei jedem neuen Projekt das "fremde" Units verwendet den Unit-Pfad eintragen.
Bei einem neuen Projekt fängst du wieder mit einer sauberen Umgebung an.

Antworten