plotten von 2d array in c



  • lies dir meinen Beitrag nochmal durch. Du brauchst die -L und -l Parameter, damit der Linker weiß, gegen welche Bibliothek er linken soll. Geht es um diese Bibliothek? http://plplot.sourceforge.net



  • Du kannst so kompilieren:

    $ gcc `pkg-config --cflags --libs plplotd` prog.c -o prog
    

    Siehe http://www.miscdebris.net/plplot_wiki/index.php?title=Using_PLplot



  • Hallo Tux,

    Ja genau es ist die Bibliothek, dennoch bin ich absolut verwirrt.

    Ich muss irgendwie den pkg_config_path setzen. Ist das immer so umständlich ;)?

    Egal, ich beiß mich jetzt fest und mach wieder ein kleines tutorial dazu oder setze vereinfachende Fkts dazu. Nur dazu muss ich erst einmal damit arbeoten können.

    Nu guti, ich hör erstmal auf zu testen.

    Nacht,

    Inge



  • umständlich wäre es ohne. Da diese Bib von mehreren Bibs abhängt und diese auch mitlinken musst, müsstest du eine Origie von -L und -l Optionen selber angeben. Beim nächsten Update hat sich da was geändert und musst dann wieder per Hand selber alles ändern. pkg-config ist genau dafür da, dass pkg-config --libs bib stets die richtigen -L und -l Parameter auspuckt.



  • Ich habe vll die Bib falsch installiert, denn der pk_config funzt net. Ich denke, dass ich die Bib vll falsch installiert habe. Im Manual steht
    folgender Hinweis:

    cmake -DCMAKE_INSTALL_PREFIX= <install-prefix> \    
    <Pfad> >& cmake.out                                 // ist mit prefix           
                                                        // ein Zielordner         
                                                        // oder ein Buchstabe 
                                                        // gemeint?
    ctest  >& ctest.out                                 
    make install >& make_install.out
    
    cd <install-prefix>/share/plplot-5.9.5/examples/
    make >& make_examples.out                           // make der examples?
    
    ./plplot-test.sh >& plplot-test.sh.out              // ?? erstellung der lib?
    

    Kann mir hier jemand helfen oder ein gutes tut dafür zeigen?

    Lg Inge



  • Mach einfach:

    $ cmake -DCMAKE_INSTALL_PREFIX=/usr
    $ make
    $ make install
    

    danach kannst du folgendes eingeben:

    $ pkg-config --cflags --libs plplotd
    

    wenn da was vernünftiges kommt (also kein Fehler), dann ist die Bibliothek installieren. Lies die Sachen einfach aufmerksamer.

    BTW: hast du schon nachgeschaut, ob deine Distribution dieses Paket mitliefert? Wenn ja, dann verwende das Paket deiner Distribution.



  • Danke Tux,

    jetzt laufen die Beispiele.
    Liebe Grüße,

    Inge



  • Servus!!!

    Ich hätte mal eine kleine Frage. Und zwar würde mich interessieren, wie ich das Outputfile festlegen kann. In der Dokumentation gibt es einen Hinweis auf plgfile(FILE* output);

    Nun habe ich ein Problem. Ich bin mal wieder verwirrt. Ausgangsposition ist, dass ich den Filenamen in der ebengenannten Funktion eingeben soll. Muss man da nicht vorher erst über fopen den File öffnen? Oder erstellt der sich von allein. Wenn ich einen File mit

    FILE* Bsp;

    initialisiere und mit fopen öffne, wird das nichts (logischerweise wird er mit fclose geschlossen). Auch nur ein initialisierter File reicht nicht aus. Hat dies schon einmal jemand gemacht?

    Lg Inge



  • #include <stdio.h>
    void plgfile(FILE* output); 
    
    FILE*   stream;
    int main(void)
    {
    	stream = fopen("c:/outfile", "w");// Erstellt ein leere  Datei (c:/outfile) zum Hineinschreiben
    	// Dein Funktionsaufruf würde lauten:
    	plgfile(stream); // !
    
    	fclose(stream);
    	return 0;
    }
    

    Hoffe dies hilft Dir!

    mfg Egon



  • Nee mit pfad leider auch nicht. Ich erhalte trotz richtiger Kompilierung bei der Ausgabe einen Speicherzugriffsfehler. Es ist auch Mist das die Dokumentation so unvollständig ist.

    Trotzdem vielen Dank,

    Inge


Anmelden zum Antworten