[vz-dev] vzlogger & Eclipse

Thorben Thuermer r00t at constancy.org
Wed Jun 19 02:58:38 CEST 2013


On Tue, 18 Jun 2013 23:27:53 +0200
Stefan Klammer <klammerstefan85 at gmail.com> wrote:
> Tut mir leid wenn ich da etwas schwer von begriff bin aber ist mein erstes
> mal das ich so ein c++ Projekt von github in eclipse kompilieren möchte.
> 
> Ich habs jetzt aber fast hingekriegt aber irgendwie stimmt das immer noch
> nicht.
> 
> Zuerst hab ich mal cygwin installiert und den Pfad in Path Variable
> eingesetzt das hat funktioniert und ich kann mit einem Command Window die
> make aufrufen.

ich verstehe das nicht ganz.
wenn der raspberry pi dein target ist, waehre es sinnvoller einfach dort
zu kompilieren.

mit cygwin kannst du halt eine vzlogger.exe fuer windows (mit cygwin)
kompilieren.
ich weiss nicht, ob das schonmal gemacht wurde, aber prinzipiell sollte
das funktionieren.

einen arm-crosscompiler fuer cygwin zu bekommen, damit du dort deine
himbeerkuchen-binaries kompilieren kannst...
duerfte moeglich sein, aber wenn's den nicht gerade irgendwo fertig gibt,
rate ich dir davon ab, das zu probieren.

> Dann hab ich die Git Reprositories in Eclipse angelegt und dazu neue c++
> Makefile Projekte gemacht.
> 
> Jetzt kommt beim kompilieren von libsml folgende Fehlermeldung:
> 
> 23:22:02 **** Incremental Build of configuration Default for project libsml
> ****
> make
> make[1]: Entering directory `/cygdrive/d/Dokumente/Cpp_Workspace/libsml/sml'
> cc -I./include/ -fPIC -fno-stack-protector -g -Wall   -c -o
> src/sml_octet_string.o src/sml_octet_string.c
> src/sml_octet_string.c:1:0: warning: -fPIC ignored for target (all code is
> position independent)
> src/sml_octet_string.c:27:23: fatal error: uuid/uuid.h: No such file or
> directory

du musst halt libuuid-dev installieren.

> Beim kompilieren von vzlogger bekomme ich folgende Fehlermeldung wenn ich
> das Makefile.am aus dem Ordner src verwende.
> 
> 23:25:22 **** Incremental Build of configuration Default for project
> vzlogger ****
> make -f src/Makefile.am
> src/Makefile.am:39: *** missing separator.  Stop.

Makefile.am ist ja auch kein Makefile.
(sondern das makefile-template aus dem AutoMake das makefile erstellt)
du musst mit configure das makefile erstellen
(siehe die von mir x-mal verlinkte doku)
oder cmake benutzen.

> Brauch ich das sonst noch irgendwas zu installieren ausser Cygwin und wenn
> ja woher bekomm ich das? Ich würde das gerne auf meinem Windows Rechner
> machen.

du musst halt die dependencies von vzlogger installieren,
(wie in der x-mal verlinkten doku angegeben...)
die sollte es denke auch auch alle fuer cygwin geben.
exotisches wie libmicrohttpd musst du ggfs (wie libsml) selbst kompilieren.

> Danke und noch eine Gute nacht,
> Mfg Stefan

- Thorben

> Am 18. Juni 2013 10:21 schrieb Peter Evertz <leo2 at pec.homeip.net>:
> 
> >  Am 17.06.2013 20:46, schrieb Stefan Klammer:
> >
> > Ich habe das so versucht wie du es hier beschrieben hast. Ich hab mir das
> > eben so vorgestellt wie du geschrieben hast. In Eclipse entwickeln und dann
> > aufs git damit und auf dem Pi laden und dort kompilieren.
> > Muss ich beim anlegen der Projekte noch etwas beachten oder muss sonst
> > noch was installiert sein. Ich bin was C++ mit Eclipse betrifft relativ neu
> > und wäre für eine bezüglich Projekterstellung etwas genaueren erklärung
> > sehr dankbar. Bei mir findet er die includes nicht und meckert beim build
> > das kein makefile vorhanden sei??
> >
> >  Danke für hilfreiche tipps.
> >
> >
> > Am 17. Juni 2013 11:14 schrieb Peter Evertz <leo2 at pec.homeip.net>:
> >
> >> Am 17.06.2013 09:27, schrieb Thomas Gauweiler:
> >>
> >>  Hallo Stefan,
> >>>
> >>> man mag mir widersprechen, aber meinem Gefühl nach, setzt keiner Eclipse
> >>> ein.
> >>> Auf Deine Erfahrungen bin ich gespannt.
> >>>
> >>> Gruß
> >>> ______
> >>> /homas
> >>>
> >>  Dein Gefühl trügt dich :)
> >> Einfach "vzlogger" und "libsml" als "c++ makefile" projekt anlegen. Git
> >> einrichten im eclipse. Dann entwickeln und Fehler finden. Zu Testen
> >> syncronisiere ich die Quellen mit dem raspi, und übersetze dort.
> >> Cross-compiling ist mir zu aufwendig.
> >>
> >> Peter
> >>
> >
> >  Meinst Du die includes aus der libsml ? Das musst du Dir auch aus dem
> > Git ziehen und übersetzten. ( z.B. meine Version
> > https://github.com/peterevertz/libsml ) und die includes im Makefile
> > setzen. Damit der Eclipse indexer funktioniert musst Du evtl. in den
> > Projekt settings den Pfad zur libsml eintragen.
> >
> >


More information about the volkszaehler-dev mailing list