Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : John Lepikhin                        2:5070/156     06 Nov 2002  14:47:45
 To : All
 Subject : опять qt3
 -------------------------------------------------------------------------------- 
 
         Мне кажется, что я схожу с ума... A-la HelloWorld:
 ======
 #include <qapplication.h>
 #include <qlistbox.h>
 
 int main( int argc, char **argv )
 {
     QApplication a( argc, argv );
     QListBox b;
     a.setMainWidget( &b );
     for ( int i = 0; i < a.argc(); i++ )
         b.insertItem( a.argv()[i] );
     b.show();
 
     return a.exec();
 }
 ======
         Версии компиляторов и библиотек:
 ii  g++            2.95.4-14
 ii  g++-2.95       2.95.4-7
 ii  g++-3.0        3.0.4-7
 ii  libqt3         3.0.3-20020329
 ii  libqt3-dev     3.0.3-20020329
 ii  libqt3-emb     3.0.3-1
 ii  libqt3-mt      3.0.3-20020329
 
         Компилируем 2-й версией g++ - компилируется без проблем, но
 получившийся бинарник вылетает с segmentation fault. Компилируем 3-й
 версией - ошибки при линковке:
 ======
 g++ -o hello hello.o -L/usr/share/qt/lib -L/usr/X11R6/lib -L/usr/lib
 -lqt -lXext -lX11 -lm
 
 hello.o: In function `main':
 hello.o(.text+0x1e): undefined reference to `QApplication::QApplication
 [in-charge](int&, char**)'
 hello.o(.text+0x33): undefined reference to `QListBox::QListBox[in-charge]
 (QWidget*, char const*, unsigned)'
 hello.o(.text+0x49): undefined reference to `QApplication::setMainWidget
 (QWidget*)'
 [...]
 ======
         Чего ему надо? Что интересно, ошибки скорее всего при
 компиляции т.к. другие приложения, использующие libqt3 работают
 нормально.
 
         Вот содержимое Makefile:
 ======
 QTDIR = /usr/share/qt
 
 CC       = gcc-3.0
 CXX      = g++-3.0
 LEX      = flex
 YACC     = byacc -d
 CFLAGS   = -pipe -Wpointer-arith -Wwrite-strings -Wmissing-prototypes
 -Wall -W -O2  -DQT_NO_DEBUG -DQT_NO_STL
 CXXFLAGS = -pipe -Wpointer-arith -Wwrite-strings -Wmissing-prototypes
 -Wall -W -O2  -DQT_NO_DEBUG -DQT_NO_STL
 LEXFLAGS =
 YACCFLAGS= -d
 INCPATH  = -I$(QTDIR)/include -I$(QTDIR)/mkspecs/linux-g++
 LINK     = g++
 LFLAGS   =
 LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -L/usr/lib -lqt
 -lXext -lX11 -lm
 
 [...]
 
 HEADERS = 
 SOURCES = hello.cpp
 OBJECTS = hello.o
 FORMS = 
 UICDECLS =
 UICIMPLS =
 SRCMOC   =
 OBJMOC =
 DIST       =
 QMAKE_TARGET = hello
 DESTDIR  =
 TARGET   = hello
 
 [...]
 ======
 
         Помогите скомпилировать hell-o-world, мне уже кошмары по ночам
 снятся с libqt3 в главной роли! ;(
 -- 
 ... [болотный сисоп] {возращаюсь}
 --- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley)
  * Origin: to two two two or not to two two two? (2:5070/156.0)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 опять qt3   John Lepikhin   06 Nov 2002 14:47:45 
 опять qt3   Eugene Eremin   07 Nov 2002 20:12:12 
Архивное /ru.linux/36985cc32951e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional