Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt & Windows] не собирается простейшее приложение


Автор: kosmonaFFFt 4.5.2008, 11:15
Добрго всемм времени суток.

Установил себе Qt OpenSource 4.3.4 (C:\Qt\4.3.4...) под Windows,
имеется в наличие MinGW (работает, пишу на С++ с использованием нетбинса).
Создал в QtDesigner простую формочку с 2 кнопками (которые ничего не делают),
сохранил как MainForm.ui. В той же папке создал файл main.cc со следующим содержимым:
Код

#include <QApplication>
#include "ui_MainForm.h"

int main(int argc, char * * argv)
{
    QApplication app(argc, argv);
    QWidget * wd = new QWidget();
    Ui::MainForm frm;
    frm.setupUi(wd);
    wd->show();
    return app.exec();
}

потом захожу в MSYS консоль в папку с этими файлами,
набираю qmake -project  -- все нормально
набираю qmake -- тоже нормально
набираю make -- выдает вот это:
Код

anton@0LMER ~/Documents/Projects/testapp
$ make
make -f Makefile.Debug
make[1]: Entering directory `/c/Users/anton/Documents/Projects/testapp'
c:/Qt/4.3.4/bin/uic.exe MainForm.ui -o ui_MainForm.h
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'c:/Qt/4.3.4/include/QtCore' -I'c:/Qt/4.3.4/include/QtCore' -I'c:/Qt/4.3.4/include/QtGui' -I'c:/Qt/4.3.4/include/QtGui' -I'c:/Qt/4.3.4/include' -I'.' -I'c:/Qt/4.3.4/include/ActiveQt' -I'debug' -I'.' -I'c:/Qt/4.3.4/mkspecs/default' -o debug/main.o main.cc
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug/testapp.exe debug/main.o  -L'c:/Qt/4.3.4/lib' -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
ld: cannot find -lqtmaind
make[1]: *** [debug/testapp.exe] Error 1
make[1]: Leaving directory `/c/Users/anton/Documents/Projects/testapp'
make: *** [debug] Error 2


зашел в C:\Qt\4.3.4\lib, файл qtmaind.prl имеется.
Спрашивал у препода в универе, он попытался пошаманить с Makefile, но так ничего и не получилось.
Подскажите плс в чем может быть проблема и как можно исправить.

Заранее спасибо.

Автор: JackYF 4.5.2008, 11:40
Цитата(kosmonaFFFt @  4.5.2008,  10:15 Найти цитируемый пост)
ld: cannot find -lqtmaind

либо выставляй, что оно должно находить qtmain, а не qtmaind (debug-версия qt), либо собери также и debug-версию самой Qt.

Автор: just_geek 4.5.2008, 11:47
Если ты качал инсталлятор под винду, то там нету debug библиотек поэтому и ругается. Компиль лучше make Makefile.Release или собери debug версию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)