PDA

View Full Version : difference between windows code and linux



Zergi
9th January 2008, 15:05
Hi

i wrote a working program in Windows, few days ago i wanted to compile my program in linux, so i did it... but not everything work properly, toolbar menu dosent work and console showes me error like this

Object::disconnect: No such signal klient::iconSizeChanged(QSize)
Object::disconnect: (sender name: 'klientClass')
Object::disconnect: (receiver name: 'toolBar')
Object::disconnect: No such signal klient::toolButtonStyleChanged(Qt::ToolButtonStyle )
Object::disconnect: (sender name: 'klientClass')
Object::disconnect: (receiver name: 'toolBar')
Object::connect: No such signal klient::iconSizeChanged(QSize)
Object::connect: (sender name: 'klientClass')
Object::connect: (receiver name: 'toolBar')
Object::connect: No such signal klient::toolButtonStyleChanged(Qt::ToolButtonStyle )
Object::connect: (sender name: 'klientClass')
Object::connect: (receiver name: 'toolBar')
Object::connect: No such slot klient::Mustawienia()
Object::connect: (receiver name: 'klientClass')
Object::connect: No such slot klient::Mrejestracja()
Object::connect: (receiver name: 'klientClass')



It is function wich is creating a actions for toolbar menu

void klient::ustawakcje()
{

Austawienia = new QAction(tr("&Ustawienia"), this);
Austawienia->setShortcut(tr("Ctrl+S"));
Austawienia->setStatusTip(tr("Comunicator settings"));
connect(Austawienia, SIGNAL(triggered()), this, SLOT(Mustawienia()));

Arejestracja = new QAction(tr("&Rejestracja"),this);
Arejestracja->setShortcut(tr("Ctrl+R"));
Arejestracja->setStatusTip(tr("Register new account"));
connect(Arejestracja, SIGNAL(triggered()), this, SLOT(Mrejestracja()));

menuKomunikator->addAction(Austawienia);
menuKomunikator->addAction(Arejestracja);




}



So i think thath there are diffrence between windows and linux...
I have question, how can i fix it?
Best regards

jacek
9th January 2008, 15:10
How did you compile it under Linux? Do you use qmake?

Zergi
9th January 2008, 15:13
i used eclipse to compile it


make
make -f Makefile.Release
make[1]: Wejście do katalogu `/home/zergi/Programy/klient'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.3.3/mkspecs/linux-g++ -I. -I/usr/local/Trolltech/Qt-4.3.3/include/QtCore -I/usr/local/Trolltech/Qt-4.3.3/include/QtCore -I/usr/local/Trolltech/Qt-4.3.3/include/QtNetwork -I/usr/local/Trolltech/Qt-4.3.3/include/QtNetwork -I/usr/local/Trolltech/Qt-4.3.3/include/QtGui -I/usr/local/Trolltech/Qt-4.3.3/include/QtGui -I/usr/local/Trolltech/Qt-4.3.3/include -Irelease -I. -o release/klient.o klient.cpp
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.3.3/lib -o klient release/main.o release/klient.o release/moc_klient.o -L/usr/local/Trolltech/Qt-4.3.3/lib -lQtGui -L/usr/local/Trolltech/Qt-4.3.3/lib -L/usr/X11R6/lib -lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -lQtCore -lz -lm -lrt -ldl -lpthread
make[1]: Opuszczenie katalogu `/home/zergi/Programy/klient'

Hmm i dont see here qmake ;p, so i think i compiled it without qmake

jacek
9th January 2008, 15:20
Is there a chance that you have copied moc_klient.cpp along with your sources? Or was it generated on Linux box? Nevertheless, I would suggest doing "make clean && make".

Zergi
9th January 2008, 15:28
Yes it was a reason ;d Big thx for help

Best regards