audiere - Fehler beim Linken



  • Hi!

    Ich habe mir mal das audiere-Tutorial angeschaut audiere.sourceforge.net
    und wollte es mit wx-devcpp (gleicher Fehler mit DJGPP) kompilieren, beim linken trat folgender Fehler auf:

    [Linker error] undefined reference to \_imp\_\_AdrOpenSound@12' [Linker error] undefined reference to_imp__AdrOpenSampleSource@8'
    [Linker error] undefined reference to `_imp__AdrOpenDevice@8'

    Hier noch mein CODE:

    #include <stdio.h>
     #include <stdlib.h>
     #include <windows.h>
    
     #include "audiere.h"
     using namespace audiere;
    
     int main(int argc,char argv[]){
    
     	AudioDevicePtr device(OpenDevice());
     	if (!device) {
     		// failure
     	}
    
     	OutputStreamPtr sound(OpenSound(device, "1up.wav", false));
     	if (!sound) {
     		// failure
     	}
    
     	sound->play();
    
     	Sleep(1000);
    
        return 0;
     }
    

    Weiß jemand, was da los ist? Ich glaube nicht, dass es an meinem Code liegt, aber in den Audiere Mailing-Lists finde ich auch keine Angaben zu Problemen mit der Version 1.9.3

    MfG schne_re



  • hast du die lib eingebunden, die audiere (wahrscheinlich) mitliefert?
    sieht für mich so aus, als wüsste der linker nicht, wo er die definitionen der funktionen oder so finden kann



  • ich hab die "audiere.h" im Programm eingebunden und die "audiere.dll" im Programmordner platziert!
    Da die Tutorials nicht mehr Code beinhalten, als ich habe, und da ich noch nie selbst eine dll eingebunden habe, habe ich mir gedacht, die audiere.h würde schon von alleine mit der dll kommunizieren!

    MfG



  • nein der header brauch noch eine bibilothek (*.lib oder *.so, ...) die musst du dem linker mitteilem.
    projekt optionen -> linker -> -lbibilothek



  • ah, danke!

    hab di libary!

    probiers mal aus!

    [Edit]Hat funktioniert!
    Ich werd Audiere benutzen, weils mir persönlich mehr bringt, mit den Funktionen ist audiere jedoch gegeüber fmod sehr eingeschränkt!

    audiere.sourceforge.net


Anmelden zum Antworten