Audacity 1.2.4 auf Suse 9.2 - Das Kompilieren klappt fast...

  • Hallo,


    ich kann den source code von audacity 1.2.4 leider nicht kompilieren.
    IBM Thinkpad R51, 512 Mb, Suse 9.2.
    wxWidget 2.6.1 für X11.


    Für Audacity 1.3.0.b fehlen mir viele libraries, deshalb versuche
    ich es mit 1.2.4.



    Anscheinend habe ich für Audacity 1.2.4 alle benötigten libraries.
    Aber folgender Fehler tritt auf:


    Das audacity-source file src/Project.h benötigt in Zeile 85 die Klasse
    wxFileDropTarget:
    class AudacityDropTarget : public wxFileDropTarget
    {.....}


    Diese Klasse wird in
    /usr/local/include/wx-2.6/wx/dnd.h definiert, jedoch nur,
    wenn dort gilt:
    #if wxUSE_DRAG_AND_DROP


    Diese Variable wird nun in
    /usr/local/lib/wx/include/x11univ-ansi-release-2.6/wx/setup.h
    als 0 definiert.


    Somit wird wxFileDropTarget nicht definiert.


    Ich habe nun zwei Sachen versucht, die aber beide nicht zum
    Erfolg führten:


    1. Die Variable wxUSE_DRAG_AND_DROP in setup.h auf 1 gesetzt.
    Dann wird /usr/local/include/wx-2.6/wx/dnd.h gelesen, was aber dazu
    führt, dass auch direkt /usr/local/include/wx-2.6/wx/x11/dnd.h eingelesen wird, und mehrere Funktionen doppelt definiert werden, also error.


    2. Ich habe die Definition der Klasse AudacityDropTarget
    in Project.h kommentiert. Dies führte beim weiteren Kompilieren
    aber zu Folgefehlern, da die Klasse später gebraucht wird.


    Kann jemand helfen?


    Vielen Dank, Sascha

  • Hallo Markus,


    Configure funktioniert mit 1.3.0.beta.
    Beim make erscheint aber die Fehlermeldung:


    In file included from AudacityApp.cpp:51:
    Project.h:88: error: syntax error before `{' token
    Project.h:91: error: destructors must be member functions
    Project.h:91: error: virtual outside class declaration
    Project.h:92: error: virtual outside class declaration
    Project.h:93: error: syntax error before `private'
    make[1]: *** [AudacityApp.o] Fehler 1
    make[1]: Leaving directory `/home/Sascha/software/audacity/audacity-src-1.3.0b-beta/src'
    make: *** [audacity] Fehler 2


    Es ist also der gleiche Fehler wie bei 1.2.4:
    die Klasse wxFileDropTarget ist in meiner Umgebung nicht
    definiert.


    Sascha

  • Vielleicht sollte ich nochmal erklären, weshalb ich
    Audacity upgraden möchte und mit Version 1.2.3
    nicht ganz zufrieden bin.


    Das Problem mit 1.2.3 ist, dass das Abspielen
    eines Tracks immer 0.1 bis 0.2 Sekunden vor dem
    Ende aufhört. Die letzte Zehntelsekunde wird nicht
    abgespielt. Daraufhin wurde mir empfohlen, V 1.2.4
    zu installieren.


    Kann ich den Störeffekt mit den 0.1 Sekunden auch
    anders beheben?


    Eine weitere Frage zu 1.2.3:
    Beim gleichzeitigen Abspielen von mehreren Tracks
    wächst der benötigte Hauptspeicherbedarf mehr als
    linear. Wenn ein Track 1.8 Mb hat und ich ihn zehn mal
    kopiere, habe ich einen Hauptspeicherbedarf von über 300 Mb
    beim Abspielen.
    (Zum Vergleich bei einem Track ist der Bedarf 1.8 Mb+ 70 Mb
    für Audacity selber).


    Selbst wenn Tracks nicht zum Abspielen markiert sind, wird für
    sie Hauptspeicherplatz benötigt.


    Dieser riesige Hauptspeicherplatz wird aber nur während
    des Abspielens benötigt, danach geht es wieder auf 70 Mb
    + 10* 1.8 Mb für Audacity selber und die 10 kopierten Tracks zurück.


    Ist das normal?
    Vielen Dank für eure Hilfe, Sascha