Undefiend refernece to Streamer, TBuffer, Showmember etc

Hi
I try to make GUI with widgest that communicates with the signal/slot mechanism
in ROOT. When I include the ClassDef and ClassImp statment in my
GUI classes in order to make a dictionary I get this errors

. install.sh
g++ -ggdb root-config --glibs -L/home/phos/feeclient-0.6/lib -lFeeClient -L/home/phos/lib -ldim -lpthread apdgui_src/MainGui.o apdgui_src/AltroMenu.o apdgui_src/apdgui.o src/PhosDetector.o src/PhosDcsBase.o src/PhosModule.o src/Rcu.o apdgui_src/RcuButton.o src/Mapper.o src/FeeCard.o apdgui_src/FeeCardButton.o apdgui_src/FeeCardOnOffButton.o apdgui_src/ApdInput.o apdgui_src/PhosMenuButton.o src/ScriptCompiler.o src/DatabaseDummy.o src/BinaryCompiler.o src/PhosFeeClient.o apdgui_src/PhosNumberEntry.o apdgui_src/PhosHexNumberEntry.o apdgui_src/LogViewer.o apdgui_src/SandboxMenu.o apdgui_src/ElectronicsMenu.o apdgui_src/MainMenu.o apdgui_src/TruMenu.o apdgui_src/PhosDcsWidget.o -o build/bin/apdgui
apdgui_src/MainGui.o(.gnu.linkonce.d._ZTV7MainGui+0x2e0):apdgui_src/MainGui.cxx:79: undefined reference to PhosDcsWidget::ShowMembers(TMemberInspector&, char*)' apdgui_src/MainGui.o(.gnu.linkonce.d._ZTV7MainGui+0x2e4):apdgui_src/MainGui.cxx:79: undefined reference toPhosDcsWidget::Streamer(TBuffer&)'
apdgui_src/MainGui.o(.gnu.linkonce.t._ZNK13PhosDcsWidget3IsAEv+0x7): In function PhosDcsWidget::IsA() const': /home/phos/root/include/TGFrame.h:338: undefined reference toPhosDcsWidget::Class()'
apdgui_src/AltroMenu.o(.text+0x376): In function __static_initialization_and_destruction_0': apdgui_src/AltroMenu.cxx:20: undefined reference toROOT::GenerateInitInstance(AltroMenu const*)'
apdgui_src/AltroMenu.o(.gnu.linkonce.d._ZTV9AltroMenu+0x14):apdgui_src/AltroMenu.h:81: undefined reference to AltroMenu::ShowMembers(TMemberInspector&, char*)' apdgui_src/AltroMenu.o(.gnu.linkonce.d._ZTV9AltroMenu+0x18):apdgui_src/AltroMenu.h:81: undefined reference toAltroMenu::Streamer(TBuffer&)'
apdgui_src/AltroMenu.o(.gnu.linkonce.t._ZNK9AltroMenu3IsAEv+0x7): In function AltroMenu::IsA() const': apdgui_src/AltroMenu.cxx:24: undefined reference toAltroMenu::Class()'
apdgui_src/RcuButton.o(.text+0x102a): In function __static_initialization_and_destruction_0': apdgui_src/RcuButton.cxx:29: undefined reference toROOT::GenerateInitInstance(RcuButton const*)'
apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0xe4):apdgui_src/RcuButton.cxx:37: undefined reference to RcuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0xe8):apdgui_src/RcuButton.cxx:38: undefined reference toRcuButton::Streamer(TBuffer&)'
apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0x300):apdgui_src/RcuButton.cxx:49: undefined reference to non-virtual thunk to RcuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0x304):apdgui_src/RcuButton.cxx:46: undefined reference tonon-virtual thunk to RcuButton::Streamer(TBuffer&)'
apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0x324):apdgui_src/RcuButton.cxx:46: undefined reference to non-virtual thunk to RcuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/RcuButton.o(.gnu.linkonce.d._ZTV9RcuButton+0x328):apdgui_src/RcuButton.cxx:46: undefined reference tonon-virtual thunk to RcuButton::Streamer(TBuffer&)'
apdgui_src/RcuButton.o(.gnu.linkonce.t._ZNK9RcuButton3IsAEv+0x7): In function RcuButton::IsA() const': /home/phos/root/include/TGFrame.h:230: undefined reference toRcuButton::Class()'
apdgui_src/FeeCardButton.o(.text+0x986): In function __static_initialization_and_destruction_0': apdgui_src/FeeCardButton.cxx:26: undefined reference toROOT::GenerateInitInstance(FeeCardButton const*)'
apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0xe4):apdgui_src/FeeCardButton.cxx:29: undefined reference to FeeCardButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0xe8):apdgui_src/FeeCardButton.cxx:29: undefined reference toFeeCardButton::Streamer(TBuffer&)'
apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x300):apdgui_src/FeeCardButton.cxx:37: undefined reference to non-virtual thunk to FeeCardButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x304):apdgui_src/FeeCardButton.cxx:37: undefined reference tonon-virtual thunk to FeeCardButton::Streamer(TBuffer&)'
apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x324):apdgui_src/FeeCardButton.cxx:39: undefined reference to non-virtual thunk to FeeCardButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x328):apdgui_src/FeeCardButton.cxx:39: undefined reference tonon-virtual thunk to FeeCardButton::Streamer(TBuffer&)'
apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x340):apdgui_src/FeeCardButton.cxx:40: undefined reference to non-virtual thunk to FeeCardButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardButton.o(.gnu.linkonce.d._ZTV13FeeCardButton+0x344):apdgui_src/FeeCardButton.cxx:40: undefined reference tonon-virtual thunk to FeeCardButton::Streamer(TBuffer&)'
apdgui_src/FeeCardButton.o(.gnu.linkonce.t._ZNK13FeeCardButton3IsAEv+0x7): In function FeeCardButton::IsA() const': apdgui_src/FeeCardButton.cxx:29: undefined reference toFeeCardButton::Class()'
apdgui_src/FeeCardOnOffButton.o(.text+0x5d2): In function __static_initialization_and_destruction_0': apdgui_src/FeeCardOnOffButton.cxx:27: undefined reference toROOT::GenerateInitInstance(FeeCardOnOffButton const*)'
apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0xe4):apdgui_src/FeeCardOnOffButton.cxx:30: undefined reference to FeeCardOnOffButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0xe8):apdgui_src/FeeCardOnOffButton.cxx:30: undefined reference toFeeCardOnOffButton::Streamer(TBuffer&)'
apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x300):apdgui_src/FeeCardOnOffButton.cxx:39: undefined reference to non-virtual thunk to FeeCardOnOffButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x304):apdgui_src/FeeCardOnOffButton.cxx:39: undefined reference tonon-virtual thunk to FeeCardOnOffButton::Streamer(TBuffer&)'
apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x324):apdgui_src/FeeCardOnOffButton.cxx:40: undefined reference to non-virtual thunk to FeeCardOnOffButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x328):apdgui_src/FeeCardOnOffButton.cxx:40: undefined reference tonon-virtual thunk to FeeCardOnOffButton::Streamer(TBuffer&)'
apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x340):apdgui_src/FeeCardOnOffButton.cxx:40: undefined reference to non-virtual thunk to FeeCardOnOffButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.d._ZTV18FeeCardOnOffButton+0x344):apdgui_src/FeeCardOnOffButton.cxx:40: undefined reference tonon-virtual thunk to FeeCardOnOffButton::Streamer(TBuffer&)'
apdgui_src/FeeCardOnOffButton.o(.gnu.linkonce.t._ZNK18FeeCardOnOffButton3IsAEv+0x7): In function FeeCardOnOffButton::IsA() const': apdgui_src/FeeCardOnOffButton.cxx:30: undefined reference toFeeCardOnOffButton::Class()'
apdgui_src/ApdInput.o(.gnu.linkonce.d._ZTV8ApdInput+0x2d8):apdgui_src/ApdInput.cxx:45: undefined reference to PhosDcsWidget::ShowMembers(TMemberInspector&, char*)' apdgui_src/ApdInput.o(.gnu.linkonce.d._ZTV8ApdInput+0x2dc):apdgui_src/ApdInput.cxx:45: undefined reference toPhosDcsWidget::Streamer(TBuffer&)'
apdgui_src/PhosMenuButton.o(.text+0x80e): In function __static_initialization_and_destruction_0': apdgui_src/PhosMenuButton.cxx:26: undefined reference toROOT::GenerateInitInstance(PhosMenuButton const*)'
apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0xe4):apdgui_src/PhosMenuButton.cxx:30: undefined reference to PhosMenuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0xe8):apdgui_src/PhosMenuButton.cxx:30: undefined reference toPhosMenuButton::Streamer(TBuffer&)'
apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x300):apdgui_src/PhosMenuButton.cxx:46: undefined reference to non-virtual thunk to PhosMenuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x304):apdgui_src/PhosMenuButton.cxx:48: undefined reference tonon-virtual thunk to PhosMenuButton::Streamer(TBuffer&)'
apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x324):apdgui_src/PhosMenuButton.cxx:53: undefined reference to non-virtual thunk to PhosMenuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x328):apdgui_src/PhosMenuButton.cxx:53: undefined reference tonon-virtual thunk to PhosMenuButton::Streamer(TBuffer&)'
apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x340):apdgui_src/PhosMenuButton.cxx:53: undefined reference to non-virtual thunk to PhosMenuButton::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosMenuButton.o(.gnu.linkonce.d._ZTV14PhosMenuButton+0x344):apdgui_src/PhosMenuButton.cxx:53: undefined reference tonon-virtual thunk to PhosMenuButton::Streamer(TBuffer&)'
apdgui_src/PhosMenuButton.o(.gnu.linkonce.t._ZNK14PhosMenuButton3IsAEv+0x7): In function PhosMenuButton::IsA() const': apdgui_src/PhosMenuButton.cxx:30: undefined reference toPhosMenuButton::Class()'
apdgui_src/PhosNumberEntry.o(.text+0x5ae): In function __static_initialization_and_destruction_0': apdgui_src/PhosNumberEntry.cxx:22: undefined reference toROOT::GenerateInitInstance(PhosNumberEntry const*)'
apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0xe4):apdgui_src/PhosNumberEntry.cxx:30: undefined reference to PhosNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0xe8):apdgui_src/PhosNumberEntry.cxx:30: undefined reference toPhosNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x318):apdgui_src/PhosNumberEntry.cxx:57: undefined reference to non-virtual thunk to PhosNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x31c):apdgui_src/PhosNumberEntry.cxx:59: undefined reference tonon-virtual thunk to PhosNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x33c):apdgui_src/PhosNumberEntry.cxx:67: undefined reference to non-virtual thunk to PhosNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x340):apdgui_src/PhosNumberEntry.cxx:67: undefined reference tonon-virtual thunk to PhosNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x358):apdgui_src/PhosNumberEntry.cxx:79: undefined reference to non-virtual thunk to PhosNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosNumberEntry.o(.gnu.linkonce.d._ZTV15PhosNumberEntry+0x35c):apdgui_src/PhosNumberEntry.cxx:79: undefined reference tonon-virtual thunk to PhosNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosNumberEntry.o(.gnu.linkonce.t._ZNK15PhosNumberEntry3IsAEv+0x7): In function PhosNumberEntry::IsA() const': /home/phos/root/include/TGFrame.h:338: undefined reference toPhosNumberEntry::Class()'
apdgui_src/PhosHexNumberEntry.o(.text+0x522): In function __static_initialization_and_destruction_0': apdgui_src/PhosHexNumberEntry.cxx:22: undefined reference toROOT::GenerateInitInstance(PhosHexNumberEntry const*)'
apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0xe4):apdgui_src/PhosHexNumberEntry.cxx:30: undefined reference to PhosHexNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0xe8):apdgui_src/PhosHexNumberEntry.cxx:30: undefined reference toPhosHexNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x318):apdgui_src/PhosHexNumberEntry.cxx:62: undefined reference to non-virtual thunk to PhosHexNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x31c):apdgui_src/PhosHexNumberEntry.cxx:62: undefined reference tonon-virtual thunk to PhosHexNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x33c):apdgui_src/PhosHexNumberEntry.cxx:67: undefined reference to non-virtual thunk to PhosHexNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x340):apdgui_src/PhosHexNumberEntry.cxx:67: undefined reference tonon-virtual thunk to PhosHexNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x358):apdgui_src/PhosHexNumberEntry.cxx:69: undefined reference to non-virtual thunk to PhosHexNumberEntry::ShowMembers(TMemberInspector&, char*)' apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.d._ZTV18PhosHexNumberEntry+0x35c):apdgui_src/PhosHexNumberEntry.cxx:69: undefined reference tonon-virtual thunk to PhosHexNumberEntry::Streamer(TBuffer&)'
apdgui_src/PhosHexNumberEntry.o(.gnu.linkonce.t._ZNK18PhosHexNumberEntry3IsAEv+0x7): In function PhosHexNumberEntry::IsA() const': /home/phos/root/include/TGFrame.h:338: undefined reference toPhosHexNumberEntry::Class()'
apdgui_src/LogViewer.o(.text+0xa80): In function __static_initialization_and_destruction_0': apdgui_src/LogViewer.cxx:22: undefined reference toROOT::GenerateInitInstance(LogViewer const*)'
apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0xe4):apdgui_src/LogViewer.cxx:25: undefined reference to LogViewer::ShowMembers(TMemberInspector&, char*)' apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0xe8):apdgui_src/LogViewer.cxx:25: undefined reference toLogViewer::Streamer(TBuffer&)'
apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0x2bc):apdgui_src/LogViewer.cxx:39: undefined reference to non-virtual thunk to LogViewer::ShowMembers(TMemberInspector&, char*)' apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0x2c0):apdgui_src/LogViewer.cxx:39: undefined reference tonon-virtual thunk to LogViewer::Streamer(TBuffer&)'
apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0x2d8):apdgui_src/LogViewer.cxx:43: undefined reference to non-virtual thunk to LogViewer::ShowMembers(TMemberInspector&, char*)' apdgui_src/LogViewer.o(.gnu.linkonce.d._ZTV9LogViewer+0x2dc):apdgui_src/LogViewer.cxx:43: undefined reference tonon-virtual thunk to LogViewer::Streamer(TBuffer&)'
apdgui_src/LogViewer.o(.gnu.linkonce.t._ZNK9LogViewer3IsAEv+0x7): In function LogViewer::IsA() const': apdgui_src/LogViewer.cxx:25: undefined reference toLogViewer::Class()‘
apdgui_src/SandboxMenu.o(.text+0xda4): In function __static_initialization_and_destruction_0': apdgui_src/SandboxMenu.cxx:23: undefined reference toROOT::GenerateInitInstance(SandboxMenu const*)‘
apdgui_src/SandboxMenu.o(.gnu.linkonce.d._ZTV11SandboxMenu+0x14):apdgui_src/SandboxMenu.h:54: undefined reference to SandboxMenu::ShowMembers(TMemberInspector&, char*)' apdgui_src/SandboxMenu.o(.gnu.linkonce.d._ZTV11SandboxMenu+0x18):/home/phos/root/include/TObject.h:154: undefined reference toSandboxMenu::Streamer(TBuffer&)‘
apdgui_src/SandboxMenu.o(.gnu.linkonce.t._ZNK11SandboxMenu3IsAEv+0x7): In function SandboxMenu::IsA() const': apdgui_src/SandboxMenu.cxx:26: undefined reference toSandboxMenu::Class()‘
apdgui_src/ElectronicsMenu.o(.text+0x8): In function ElectronicsMenu::ElectronicsMenu()': /home/phos/root/include/TObject.h:154: undefined reference tovtable for ElectronicsMenu’
apdgui_src/ElectronicsMenu.o(.text+0x16): In function ElectronicsMenu::ElectronicsMenu()': apdgui_src/ElectronicsMenu.cxx:35: undefined reference tovtable for ElectronicsMenu’
apdgui_src/ElectronicsMenu.o(.text+0x24): In function ElectronicsMenu::~ElectronicsMenu()': apdgui_src/ElectronicsMenu.cxx:40: undefined reference tovtable for ElectronicsMenu’
apdgui_src/ElectronicsMenu.o(.text+0x32): In function ElectronicsMenu::~ElectronicsMenu()': apdgui_src/ElectronicsMenu.cxx:40: undefined reference tovtable for ElectronicsMenu’
apdgui_src/ElectronicsMenu.o(.text+0x46): In function ElectronicsMenu::ElectronicsMenu(MainGui*, int, int, int, int)': apdgui_src/ElectronicsMenu.cxx:47: undefined reference tovtable for ElectronicsMenu’
apdgui_src/ElectronicsMenu.o(.text+0x16ca):apdgui_src/ElectronicsMenu.cxx:47: more undefined references to vtable for ElectronicsMenu' follow apdgui_src/ElectronicsMenu.o(.text+0x2f94): In function__static_initialization_and_destruction_0’:
apdgui_src/ElectronicsMenu.cxx:32: undefined reference to ROOT::GenerateInitInstance(ElectronicsMenu const*)' apdgui_src/MainMenu.o(.text+0x150c): In function__static_initialization_and_destruction_0’:
apdgui_src/MainMenu.cxx:11: undefined reference to ROOT::GenerateInitInstance(MainMenu const*)' apdgui_src/MainMenu.o(.gnu.linkonce.d._ZTV8MainMenu+0x44):apdgui_src/MainMenu.cxx:19: undefined reference toMainMenu::ShowMembers(TMemberInspector&, char*)‘
apdgui_src/MainMenu.o(.gnu.linkonce.d._ZTV8MainMenu+0x48):apdgui_src/MainMenu.cxx:19: undefined reference to MainMenu::Streamer(TBuffer&)' apdgui_src/MainMenu.o(.gnu.linkonce.t._ZNK8MainMenu3IsAEv+0x7): In functionMainMenu::IsA() const’:
apdgui_src/MainMenu.cxx:14: undefined reference to MainMenu::Class()' apdgui_src/TruMenu.o(.text+0xc6a): In function__static_initialization_and_destruction_0’:
apdgui_src/TruMenu.cxx:25: undefined reference to ROOT::GenerateInitInstance(TruMenu const*)' apdgui_src/TruMenu.o(.gnu.linkonce.d._ZTV7TruMenu+0x14):apdgui_src/TruMenu.h:63: undefined reference toTruMenu::ShowMembers(TMemberInspector&, char*)‘
apdgui_src/TruMenu.o(.gnu.linkonce.d._ZTV7TruMenu+0x18):/home/phos/root/include/TObject.h:154: undefined reference to TruMenu::Streamer(TBuffer&)' apdgui_src/TruMenu.o(.gnu.linkonce.t._ZNK7TruMenu3IsAEv+0x7): In functionTruMenu::IsA() const’:
apdgui_src/TruMenu.cxx:29: undefined reference to TruMenu::Class()' apdgui_src/PhosDcsWidget.o(.text+0x146): In function__static_initialization_and_destruction_0’:
apdgui_src/PhosDcsWidget.cxx:4: undefined reference to ROOT::GenerateInitInstance(PhosDcsWidget const*)' apdgui_src/PhosDcsWidget.o(.gnu.linkonce.d._ZTV13PhosDcsWidget+0x14):apdgui_src/PhosDcsWidget.h:27: undefined reference toPhosDcsWidget::ShowMembers(TMemberInspector&, char*)‘
apdgui_src/PhosDcsWidget.o(.gnu.linkonce.d._ZTV13PhosDcsWidget+0x18):apdgui_src/PhosDcsWidget.h:27: undefined reference to PhosDcsWidget::Streamer(TBuffer&)' collect2: ld returned 1 exit status make: *** [build/bin/apdgui] Error 1 ln:apdgui’: File exists
[alphspcdcs01] /home/phos/phos_dcs_new/phosfeeclient >

Hi,

You must generate (using rootcint), compile and link (using your compiler) the dictionary for each of these classes.

Cheers,
Philippe

1 Like

Hi I have created a root dictionaray and linked against it -> same problem
just doesnt work and a comlete absence of any error messages.

I want to communicate between two differen classes PhosNumberEntry
and MainMenu, I cannot send
a mimimu workinexample because this is software to controll our electronics that depends on several other packages.
Is her any reason why the following in principle shouldnt work ?

class PhosNumberEntry : public TGNumberEntry
{
RQ_OBJECT(“PhosNumberEntry”)

public:
PhosNumberEntry();
~PhosNumberEntry();

PhosNumberEntry(MainGui mGuiPtr, const TGWindow parent = 0, Double_t val = 0, Int_t digitwidth = 5,
Int_t id = -1, TGNumberFormat::EStyle style = kNESReal,
TGNumberFormat::EAttribute attr = kNEAAnyNumber,
TGNumberFormat::ELimit limits = kNELNoLimits, Double_t min = 0, Double_t max = 1);
virtual void ValueChanged(Long_t t);
virtual void ValueSet(Long_t t);
void SetLimits(int low, int high);
void SetButtonType(char c);

private:
MainGui *fMainGuiPtr;
char buttonType;
int lowLimit;
int highLimit;

ClassDef(PhosNumberEntry, 1)

};

void
PhosNumberEntry::ValueChanged(Long_t t)
{
int tmp = GetIntNumber();

Long_t args[1];

args[0] = t;
args[1] = tmp;

// printf("\nnumberentry:ValueChanged: walue gotten was: %d\n", tmp);

if(t == 10000)
{
if(tmp > lowLimit)
{
SetIntNumber(tmp -1);
}
else
{

}
}

else if(t == 0)
{
if(tmp < (highLimit))
{
SetIntNumber(tmp +1);
}
else
{

}
}

Emit("ValueChanged(Long_t t)", args);

}

class MainMenu : public TQObject
{
RQ_OBJECT(“MainMenu”)

public:
MainMenu();
~MainMenu();
// MainMenu(TGMainFrame *framePtr, int X, int Y, int W, int H);
MainMenu(MainGui *mGuiPtr, int X, int Y, int W, int H);
void DisplayConfigInfo(TGGroupFrame *groupFramePtr);
int GetLatestConfigId();
void GetConfigInfoFromDatabase(int id);
void GetConfigInfoFromUser(char *configInfo, const int size);
void DestroyGetConfigInfoDisplay();
void LoadApdConfig();
void LoadApdConfig(TGTextView *description);
void SaveApdConfig();
void SetConfigIdLimit(int Id);
void myslot(Long_t t);
// void SignalTest();

private:
MainGui *fMainGuiPtr;
Bool_t initialized;
DatabaseDummy *databasePtr;
TGGroupFrame *menuGroupPtr;
PhosMenuButton *exitButtPtr;
PhosMenuButton *saveButtPtr;
PhosMenuButton *loadButtPtr;
PhosNumberEntry *configIdInputPtr;
TGGroupFrame *configInfoMenuPtr;
TGTextView *configInfoTextPtr;
TGMainFrame *configInfoInputMainframePtr;
PhosMenuButton *getConfigInfoOKButtPtr;
PhosMenuButton *getConfigInfoCANCELButtPtr;
TGTextEdit *configInfoInputTextPtr;

ClassDef(MainMenu,1)

};

//}

#endif

MainMenu::MainMenu(MainGui *mGuiPtr, int X, int Y, int W, int H) : TQObject()
{
loadButtPtr->MoveResize( 20, 70, 130, 20);
configIdInputPtr = new PhosNumberEntry(mGuiPtr, menuGroupPtr, GetLatestConfigId(), 5, -1, (TGNumberFormat::EStyle) 5);
configIdInputPtr->SetButtonType(‘c’);
configIdInputPtr->MoveResize(160, 70, 80, 20);
configIdInputPtr->SetLimits(0, GetLatestConfigId());
configIdInputPtr->Connect(“ValueChanged(Long_t t)”, “MainMenu”, this, “myslot(Long_t t)”);
}

void
MainMenu::myslot(Long_t t)
{
printf("\n myslot, HELLO WORLD\n");
}

[quote]Hi I have created a root dictionaray and linked against it -> same problem
just doesnt work and a comlete absence of any error messages. [/quote]I am confused, ‘same problem’ seems to say that you are still seeing the link errors … however ‘absence of error messages’ seems to indicate that you are running something (but I have no clue what) … Could you be more specific? Did you try adding debug print in ValueChanged?

Philippe

Hi
It works now
The reson why it dint work before was becasue I had a typo
I had written

Emit(“ValueChanged(Long_t t)”, t);

instead of

Emit(“ValueChanged(Long_t)”, t);

It would have been usefull if root had complained about it.

cheers
Per Thomas

This looks like an old topic and probably should be closed (though it’s top when you make search for this problem). Anyway, I had a similar error today. I solved it by compiling for another ROOT version.

I developed my program on my computer with ROOT 6.22 (and then 6.24). However, on the cluster it refused to compile, first with ROOT 5.34 (the default there) - probably some newer features that I use. Then I found that most recent ROOT there is 6.23, and tried to use that, and got these errors (and some deprecation warnings). Then I used 6.22, and all worked fine.