C++ (Qt)
Пишу на плюсах, пару дней назад решил попробовать кьют..
скачал комплект с оф. сайта версии 4.7 и creator 2.0.1
насколько понял он автоматом должен все пути прописывать при установке...
но почитав статьи и вопросы на тему настройки, решил посмотреть переменные среды
в PATH ничего не оказалось.. прописал ручками
Bash
set MINGW=...
set QMAKESPEC=win32-g++
set QTDIR=....
set PATH=%QTDIR%/bin;%MINGW%/bin
теперь когда захожу в Creator Инструменты->Параметры->Qt4
и там теперь в автоопределении есть путь до qmake.exe
сразу после установки, там было написано что не определено..
думал это как то повлияет но всё равно возникли ошибки при компиляции...
вот такой код выполняет без проблем:
C++ (Qt)
#include <QtCore/QCoreApplication>
#include <QtGui/QLabel>
#include <Qt/qlabel.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout << "Hi!" << endl;
char ch;
cin >> ch;
getch();
return 0;
//a.exec();
}
а вот на этот простой пример из книги
C++ (Qt)
#include <QtCore/QCoreApplication>
#include <QtGui/QLabel>
#include <Qt/qlabel.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QLabel lbl("aaa");
lbl.show();
return 0;
//a.exec();
выдает ошибки..
текст консоли сборки:
Выполняется сборка проекта console_first...
Настройки не изменились, этап qmake пропускается.
Запускается "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/Archive/work/Qt_prj/console_first-build-desktop'
C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Archive/work/Qt_prj/console_first-build-desktop'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I'c:/Qt/2010.05/qt/include/QtCore' -I'c:/Qt/2010.05/qt/include' -I'c:/Qt/2010.05/qt/include/ActiveQt' -I'debug' -I'../console_first' -I'.' -I'c:/Qt/2010.05/qt/mkspecs/win32-g++' -o debug/main.o ../console_first/main.cpp
In file included from ../console_first/main.cpp:3:
c:/Qt/2010.05/qt/include/Qt/qlabel.h:3: warning: ignoring #pragma warning
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug/console_first.exe debug/main.o -L'c:/Qt/2010.05/qt/lib' -lQtCored4
mingw32-make[1]: Leaving directory `D:/Archive/work/Qt_prj/console_first-build-desktop'
mingw32-make: Leaving directory `D:/Archive/work/Qt_prj/console_first-build-desktop'
debug/main.o: In function `main':
D:\Archive\work\Qt_prj\console_first-build-desktop/../console_first/main.cpp:12: undefined reference to `_imp___ZN6QLabelC1ERK7QStringP7QWidget6QFlagsIN2Qt10WindowTypeEE'
D:\Archive\work\Qt_prj\console_first-build-desktop/../console_first/main.cpp:20: undefined reference to `_imp___ZN6QLabelD1Ev'
D:\Archive\work\Qt_prj\console_first-build-desktop/../console_first/main.cpp:20: undefined reference to `_imp___ZN6QLabelD1Ev'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug/console_first.exe] Error 1
mingw32-make: *** [debug] Error 2
Процесс "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта console_first (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
подскажите чего не так у меня сделано или настроено?