|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/36985cc32951e.html, оценка из 5, голосов 10
|