undefined symbol mit ALSA

  • Hallo,


    In der "Start()"-Funktion möchte ich ALSA initialisieren. Das Plugin wird problemlos kompiliert. Eine notwendige ALSA Funktion macht aber Probleme:
    snd_pcm_hw_params_alloca(snd_pcm_hw_params_t **ptr)


    Die Fehlemeldung:
    vdr: /usr/src/VDR/PLUGINS/lib/libvdr-test.so.1.3.23: undefined symbol: snd_pcm_hw_params_sizeof


    Der Quelltext:


    Weiß jemand eine Lösung?

  • Hast du dein Makefile erweitert, damit das Plugin mit Alsa-Lib gelinkt wird? Sprich mit -lasound.


    Bei mir sieht das so aus:

    Code
    ...
    libvdr-$(PLUGIN).so: $(OBJS)
            $(CXX) $(CXXFLAGS) -shared $(OBJS) -lasound -o $@
    ...

    Such mal die entsprechende Stelle im Makefile und trag es nach. Sollte dann klappen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!