On 21 Mar 2003 at 10:19, thomas gorbach wrote:
Stefan Sassenberg wrote:
On 21 Mar 2003 at 9:55, thomas gorbach wrote:
Guten Tag
Habe eine Frage zum einbinden einer Library.
in /usr/local/lib hab ich eine library zur Soundprogrammierung. ->sndobj muß ich diese Bibliothek beim starten von g++ extra eingeben ?
so hab ich es versucht:
g++ -lsndobj -L/usr/local/lib MyClass.cpp -o MyClass
bekomme aber die Fehlermeldung
undefined reference to `SndWave::SndWave(char *, short, short, short, SndObj **, float, int, float)
Was ist falsch ? Der Code oder das Fehlen der Bibliothek.
Moin,
Poste mal bitte den Header der Konstruktor-Definition aus der cpp- Datei.
das ist die Datei MyClass.cpp
#include
#include int main(int argc, char* argv[]) {
SndWave *input1; SndWave *output;
input1 = new SndWave(argv[1],READ);
return 1; }
das Problem liegt offensichtlich am Konstruktor der Klasse SndWave:
SndWave(char* name, short mode, short channels=1, short bits=16, SndObj** inputlist=0, float spos= 0.f, int vecsize=DEF_VECSIZE, float sr=DEF_SR)
Hilft das weiter ?
Komme spontan auch auf keine Lösung, außer, dass die Bibliothek nicht die richtige ist. Gibt's noch mehr Bibliotheken im Verzeichnis nach dem Schema libsnd*.so oder libsnd*.a? Grüße Stefan Schick deine Beiträge per CC auch an die Liste, vielleicht hat noch jemand eine Idee.