LINUX.ORG.RU

Вот значит проблема Qt на ALT Linux Master 2.2 .. ух:( ????


0

0

Hi!

Voznikla problema sled. haraktera:

v Qt Designer sozdau novi prosteihi proekt, kotori coderjit vsego 1 formu posle 4ego qmake cozdau Makefile, dalee pri zapuske Makefile voznikaet cleduuhee:

Popitka nomer 1 (zapusk Makefile iz mc): [max@localhost GUI]$ /usr/lib/qt3//bin/uic form1.ui -o .ui/form1.h /usr/lib/qt3//bin/uic form1.ui -i form1.h -o .ui/form1.cpp g++ -c -pipe -Wall -W -pipe -Wall -O2 -fexpensive-optimizations -march=i586 -mcpu=i686 -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt3//mkspecs/default -I. -I/usr/lib/qt3//include -I.ui/ -I.moc/ -o .obj/form1.o .ui/form1.cpp /usr/lib/qt3//bin/uic -embed 1 images/filenew images/fileopen images/filesave images/print images/undo images/redo images/editcut images/editcopy images/editpaste images/searchfind -o .ui/qmake_image_collection.cpp g++ -c -pipe -Wall -W -pipe -Wall -O2 -fexpensive-optimizations -march=i586 -mcpu=i686 -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt3//mkspecs/default -I. -I/usr/lib/qt3//include -I.ui/ -I.moc/ -o .obj/qmake_image_collection.o .ui/qmake_image_collection.cpp /usr/lib/qt3//bin/moc .ui/form1.h -o .moc/moc_form1.cpp g++ -c -pipe -Wall -W -pipe -Wall -O2 -fexpensive-optimizations -march=i586 -mcpu=i686 -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt3//mkspecs/default -I. -I/usr/lib/qt3//include -I.ui/ -I.moc/ -o .obj/moc_form1.o .moc/moc_form1.cpp g++ -o 1 .obj/form1.o .obj/qmake_image_collection.o .obj/moc_form1.o -L/usr/lib/qt3//lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm /usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o: In function `_start': /usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status make: *** [1] Error 1

Popitka nomer 2 (make iz konsoli):

[max@localhost GUI]$ make g++ -o 1 .obj/form1.o .obj/qmake_image_collection.o .obj/moc_form1.o -L/usr/lib/qt3//lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm /usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o: In function `_start': /usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../crt1.o(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status make: *** [1] Error 1

v 4em problema i kak ispravit? Ustanovlen ALT Linux Master 2.2 ustanovka polnaya postavil absolutno vse!!!

Spasibo.

anonymous

Ну? Так там прямо и написано: нету у тебя в проекте нигде функции main.
Ну а без нее - сам понимаешь - исполняемый файл слинковать не получится... Разберись с этим и посмотри, что получится...

anonymous
()

сохраняешь project.ui, потом
$QTDIR/bin/uic project.ui -o project.h
$QTDIR/bin/uic -impl project.h project.ui -o project.cpp

потом добавляешь main.cpp:

#include "project.h"
#include <qapplication.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
project * w=new project();
a.setMainWidget(w);
w->show();
a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) );
return a.exec();
}
Потом делаем moc-file
$QTDIR/bin/moc project.h -o moc_project.cpp
Ну и компилишь
gcc -I. -I$QTDIR/include -L$QTDIR/lib project.cpp moc_project.cpp main.cpp -o project -lqt

EraSER
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.