From: Alexander B. <al...@gm...> - 2001-11-14 11:47:49
|
Hi all, who can help me? My problem with the MIDI stuff is this: I try to move the MIDI output to a static methode like MidiData::getMidiList(...). The header file looks like this: class MidiData { public: static DeviceManager *midi; static bool midiInUse, midiStopPlay, devReady; static bool initMidi(); static void closeMidi(); static void getMidiList(TabTrack *&trk, MidiList &ml); static void stopPlay(); static void playMidi(MidiList &ml); }; It compiles without errors but linking fails. Here the output: g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include -I/usr/lib/qt2/include -I/usr/X11R6/include -O2 -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -c libkguitar_la_closure.cpp -fPIC -DPIC -o .libs/libkguitar_la_closure.o libtool: link: warning: `-version-info' is ignored for programs g++ -O2 -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -o libkguitar.la.closure .libs/libkguitar_la_closure.o .libs/application.o .libs/chord.o .libs/fingers.o .libs/fingerlist.o .libs/trackview.o .libs/setsong.o .libs/tabsong.o .libs/tabtrack.o .libs/settrack.o .libs/settabfret.o .libs/settabdrum.o .libs/radiustuner.o .libs/notespinbox.o .libs/options.o .libs/chordlistitem.o .libs/chordlist.o .libs/timesig.o .libs/strumming.o .libs/filebrowser.o .libs/midilist.o .libs/songview.o .libs/tracklist.o .libs/trackpane.o .libs/kguitar_shell.o .libs/timesig.moc.o .libs/radiustuner.moc.o .libs/settabdrum.moc.o .libs/options.moc.o .libs/trackview.moc.o .libs/songview.moc.o .libs/chordlist.moc.o .libs/filebrowser.moc.o .libs/application.moc.o .libs/fingerlist.moc.o .libs/settrack.moc.o .libs/chord.moc.o .libs/settabfret.moc.o .libs/trackpane.moc.o .libs/kguitar_shell.moc.o .libs/tracklist.moc.o .libs/notespinbox.moc.o .libs/strumming.moc.o .libs/setsong.moc.o .libs/fingers.moc.o .libs/libkguitar_la_meta_unload.o -L/usr/X11R6/lib -L/usr/lib -L/usr/lib/gcc-lib/i586-mandrake-linux/2.96 -L/usr/lib/gcc-lib/i586-mandrake-linux/2.96/../../../../i586-mandrake-linux/lib -L/usr/lib/gcc-lib/i586-mandrake-linux/2.96/../../.. /usr/lib/libkparts.so /usr/lib/libkfile.so /usr/lib/libksycoca.so /usr/lib/libkio.so /usr/lib/libkdeui.so /usr/lib/libkdesu.so -lutil /usr/lib/libkmid.so /usr/lib/libkdecore.so /usr/lib/libkdefakes.so -ldl /usr/lib/libDCOP.so -lqt -lpng -lz /usr/lib/libjpeg.so -lXext -lX11 -lSM -lICE -lstdc++ -lm -lc -lgcc .libs/application.o: In function `KGuitarPart::options(void)': .libs/application.o(.text+0x521a): undefined reference to `MidiData::midi' .libs/application.o: In function `KGuitarPart::readOptions(void)': .libs/application.o(.text+0x554a): undefined reference to `MidiData::midi' .libs/application.o: In function `KGuitarPart::saveOptions(void)': .libs/application.o(.text+0x5a7a): undefined reference to `MidiData::midi' .libs/trackview.o: In function `TrackView::insertChord(void)': .libs/trackview.o(.text+0x6ca): undefined reference to `MidiData::midi' .libs/midilist.o: In function `MidiData::initMidi(void)': .libs/midilist.o(.text+0x51e): undefined reference to `MidiData::midi' .libs/midilist.o(.text+0x65f): more undefined references to `MidiData::midi' follow .libs/midilist.o: In function `MidiData::initMidi(void)': .libs/midilist.o(.text+0x681): undefined reference to `MidiData::midiInUse' .libs/midilist.o(.text+0x68a): undefined reference to `MidiData::midiStopPlay' .libs/midilist.o(.text+0x7a3): undefined reference to `MidiData::devReady' .libs/midilist.o(.text+0x7b2): undefined reference to `MidiData::devReady' .libs/midilist.o(.text+0x7bb): undefined reference to `MidiData::devReady' .libs/midilist.o: In function `MidiData::closeMidi(void)': .libs/midilist.o(.text+0x9f0): undefined reference to `MidiData::midi' .libs/midilist.o(.text+0xaf3): undefined reference to `MidiData::midi' .libs/midilist.o: In function `MidiData::stopPlay(void)': .libs/midilist.o(.text+0xc0c): undefined reference to `MidiData::midiInUse' .libs/midilist.o(.text+0xc17): undefined reference to `MidiData::midiStopPlay' .libs/midilist.o: In function `MidiData::playMidi(MidiList &)': .libs/midilist.o(.text+0xd38): undefined reference to `MidiData::midiStopPlay' .libs/midilist.o(.text+0xd44): undefined reference to `MidiData::midiInUse' .libs/midilist.o(.text+0x1363): undefined reference to `MidiData::midi' .libs/midilist.o(.text+0x13d6): undefined reference to `MidiData::midi' .libs/midilist.o(.text+0x17d3): undefined reference to `MidiData::midiStopPlay' .libs/midilist.o(.text+0x1b88): undefined reference to `MidiData::midiInUse' .libs/songview.o: In function `SongView::SongView(KXMLGUIClient *, QWidget *, char const *)': .libs/songview.o(.text+0x355): undefined reference to `MidiData::midiInUse' .libs/songview.o(.text+0x4ab): undefined reference to `MidiData::midiInUse' .libs/songview.o: In function `SongView::trackBassLine(void)': .libs/songview.o(.text+0xa32): undefined reference to `MidiData::midi' collect2: ld returned 1 exit status make[1]: *** [libkguitar.la.closure] Fehler 1 make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/alinx/00kguitar-head/kguitar/kguitar« make: *** [all-recursive] Fehler 1 Bye, Alex |