cd '/home/infecto/solar/server_ver_1' && QTDIR="/usr/share/qt3" make -k cd src && make -f Makefile make[1]: Wejście do katalogu `/home/infecto/solar/server_ver_1/src' test -d ../bin/ || mkdir -p ../bin/ g++ -o ../bin/server_ver_1 server_ver_1.o ser.o -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread ser.o: In function `demon::demon(QObject*)': ser.cpp:(.text+0x9e): undefined reference to `vtable for demon' ser.o: In function `demon::demon(QObject*)': ser.cpp:(.text+0x13e): undefined reference to `vtable for demon' make[1]: Opuszczenie katalogu `/home/infecto/solar/server_ver_1/src' collect2: ld returned 1 exit status make[1]: *** [../bin/server_ver_1] Błąd 1 make[1]: Obiekt `first' nie został wykonany z powodu błędów. make: *** [sub-src] Błąd 2 make: Obiekt `first' nie został wykonany z powodu błędów. *** Exited with status: 2 *** ser.h #include #include #include #include #include #include #include #include #include #include // HttpDaemon is the the class that implements the simple HTTP server. class demon : public QServerSocket { Q_OBJECT public: // QTextView *wiew_data; QHostAddress dane; demon( QObject* parent = 0); // void ustaw_text(QTextView *infoText); void newConnection( int socket ); signals: void newConnect(); void endConnect(); void wroteToClient(); public slots: void read(); void discardClient(); }; ser.cpp #include #include #include #include "ser.h" vector dupa; // list::iterator i; Q_UINT16 zdalny_port; demon::demon( QObject* parent ) : QServerSocket(7000,1,parent) { if ( !ok() ) { qWarning("error binding port"); exit( 1 ); } } void demon::newConnection( int socket ) { } void demon::read(){ } void demon::discardClient() { } main.cpp #ifdef HAVE_CONFIG_H #include #endif #include #include #include "ser.h" int main() { printf("Hello, world!\n"); demon *dupa; // demon *serwer = new demon( ); // return dupa; }