Russian Qt Forum
Ноябрь 22, 2024, 18:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: программа не собирается под win  (Прочитано 18601 раз)
Valery
Гость
« : Сентябрь 14, 2005, 14:01 »

Вопрос простой - что не так?

Решил освоить Qt. Поставил mingw и qt-win-opensource-4.0.1-mingw.exe. Стоит еще cygwin.

Переменные:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:
/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:
/cygdrive/c/WINDOWS/System32/Wbem:
/cygdrive/c/Program Files/Common Files/GTK/2.0/bin:
/cygdrive/c/python24/:/cygdrive/c/python24/dlls:
/cygdrive/c/python24/lib:/cygdrive/c/python24/include:
/usr/bin:/usr/lib:/usr:/:
/cygdrive/c/Qt/4.0.1/bin:
/cygdrive/c/Program Files/IDM Computer Solutions/UltraEdit-32:
/cygdrive/c/mingw/bin:/cygdrive/c/mingw/include:/cygdrive/c/mingw/lib

QMAKESPEC=win32-g++
QTDIR=C:\Qt\4.0.1

Создаю в Qt Designer простую форму с кнопками ок и cancel. сохраняю C:\Qt\4.0.1\proj\example.ui .
Запускаю qmake -project. Создается proj.pro. Запускаю qmake. создается makefile, makefile.debug, makefile.release.  запускаю make. Выдает:
make -f Makefile.Release
make[1]: Entering directory `/cygdrive/c/Qt/4.0.1/proj'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release\proj.exe"   -L
"C:\Qt\4.0.1\lib" -L"C:\Qt\4.0.1\lib" -lmingw32 -lqtmain -lQtCore4 -lQtGui4
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/../../../../i686-pc-cygwin/bin/ld: cannot
find -lmingw32

collect2: ld returned 1 exit status
make[1]: *** [release\proj.exe] Error 1
make[1]: Leaving directory `/cygdrive/c/Qt/4.0.1/proj'
make: *** [release] Error 2
Записан
DenKor
Гость
« Ответ #1 : Сентябрь 14, 2005, 20:57 »

Если не ошибаюсь, то твоя поставка поддерживает только minigw.
Можешь посмотреть требования к компилятору:

Please note that the Open Source Edition of Qt will support the MinGW compiler. Visual Studio support and integration is provided with the commercial Editions of Qt.

http://www.trolltech.com/developer/faqs/index.html?catid=1858&id=389
Записан
SLiDER
Гость
« Ответ #2 : Сентябрь 14, 2005, 22:01 »

Хмммм.  :?  А зачем вам иcygwin и mingw. Выберите что-нибудь одно. Я бы рекомендовал mingw. И в качестве ide eclipse, она с qt ипод win и под lin уживается довольно хорошо. А городить огород из компиляторов нет ни какого смысла. :roll:
Записан
Valery
Гость
« Ответ #3 : Сентябрь 15, 2005, 10:38 »

Да пожалуй попробую с mingw
Записан
alek111
Гость
« Ответ #4 : Сентябрь 15, 2005, 13:19 »

а у меня та же фигня и с mingw (имеются в виду последние три строки сообщения о ошибке, а перед этим много предупреждений типа:
Код:
C:/Qt/4.0.1/include/QtGui/../../src/gui/kernel/qwidget.h:44: error: 'QtValidLicenseForGuiModule' does not name a type

), хотя инсталлятор qt сам его выкачивал и устанавливал, а для проверки брался файл "Hello world!" из примеров. Что делать???
Записан
Valery
Гость
« Ответ #5 : Сентябрь 16, 2005, 11:31 »

У меня все собралось. Попробуй так.
1. Установи MinGw, MSYS,mingw32-make-3.80.0-3.exe. Все с сайта http://mingw.org. Пропиши в переменных окружения пути PATH =  c:\mingw;c\mingw\lib;c\mingw\bin;c\mingw\include.  Много, но для надежности не повредит. Перелогинься.
2. Установи qt-win-opensource-src-4.0.1.zip в c:\qt\4.0.1.
3. Запусти из этой папки configure.exe.  Он сконфигурит Qt, создаст qmake.exe, создаст makefile для всех исходников. Я запускал configure.exe из MSYS, т.е. запустил MSYS, а потом configure.exe.
В конце он напишет что-то такое - "configure for use with mingw32-make".
4. Для сборки всех библиотек, исходников, примеров надо из ОБЫЧНОЙ командной строки(cmd.exe) из c:\qt\4.0.1 запустить mingw32-make.
Собирается час или больше, зависит от машины.
5. Прописать переменные QTDIR=c:\qt\4.0.1, QMAKESPEC=win32-g++,PATH=c:\qt\4.0.1\bin.

Удачи.
Записан
DenKor
Гость
« Ответ #6 : Сентябрь 16, 2005, 11:37 »

Проще сразу поставить qt с собранными библиотеками.
 qt-win-opensource-4.0.1-mingw.exe
У меня src версия собиралась 4 часа да еще там ошибка есть (сборка mysql плагина), после которой процесс инсталяции прерывается с ошибкой.
P-4 2800,512 RAM
Записан
alek111
Гость
« Ответ #7 : Сентябрь 16, 2005, 15:07 »

Перекомпилировать пробовал (с предварительной установкой всего что было на mingw.org, и прописыванием всех мыслимых и немыслимых путей), завершилось с какимито ошибками. Т.к. я начинающий не только в Qt но и в С++, то разбираться с этим не буду.
Бинарники версии 4.0.1, как я писал выше, не компилируют даже простейшие примеры.
Проблемма решилась установкой бинарников версии 4.0.0, теперь все работает. (правда найти ее оказалось непросто)
Записан
SLiDER
Гость
« Ответ #8 : Сентябрь 16, 2005, 23:24 »

Цитата: "alek111"
Перекомпилировать пробовал (с предварительной установкой всего что было на mingw.org, и прописыванием всех мыслимых и немыслимых путей), завершилось с какимито ошибками. Т.к. я начинающий не только в Qt но и в С++, то разбираться с этим не буду.
Бинарники версии 4.0.1, как я писал выше, не компилируют даже простейшие примеры.
Проблемма решилась установкой бинарников версии 4.0.0, теперь все работает. (правда найти ее оказалось непросто)


Да пОлно вам  Веселый . Весь  open source у Trolltech всегда лежит в открытом доступе, например здесь -> http://ftp://ftp.trolltech.com/qt/source/. Да и на зеркалах все это дублируется. А с ошибками, мой вам добрый совет  :wink: , лучше разберитесь. Борьба с ними (ошибками) это бесценный опыт для любого программиста. Тем более, что это, скорее всего, ваши ошибки  Крутой.
Записан
filin
Гость
« Ответ #9 : Сентябрь 18, 2005, 00:20 »

У меня такая проблема: установил QT под VS.NET. При попытке соорудить новый проект получаю сообщение о том, что не находится файл qmake.exe. Стыжусь своего невежества, слезно прошу помочь.
Записан
SLiDER
Гость
« Ответ #10 : Сентябрь 18, 2005, 01:39 »

Цитата: "filin"
У меня такая проблема: установил QT под VS.NET. При попытке соорудить новый проект получаю сообщение о том, что не находится файл qmake.exe. Стыжусь своего невежества, слезно прошу помочь.


Какая версия Qt, и как ставилась? Правильно ли установлены переменные окружения (QMAKESPEC и QTDIR)? После установки последних обязательно перелогиниться или перезагрузится.
Записан
filin
Гость
« Ответ #11 : Сентябрь 19, 2005, 00:18 »

Цитата: "SLiDER"
Цитата: "filin"
У меня такая проблема: установил QT под VS.NET. При попытке соорудить новый проект получаю сообщение о том, что не находится файл qmake.exe. Стыжусь своего невежества, слезно прошу помочь.


Какая версия Qt, и как ставилась? Правильно ли установлены переменные окружения (QMAKESPEC и QTDIR)? После установки последних обязательно перелогиниться или перезагрузится.


Версия 3.3.3, ставил инсталлером, переменные установил, qmake.exe не находится.
Записан
SLiDER
Гость
« Ответ #12 : Сентябрь 19, 2005, 00:48 »

Цитата: "filin"
Версия 3.3.3, ставил инсталлером, переменные установил, qmake.exe не находится.


Хмммммм.  :?  qmake-а не находит только интегратор, или его вообще в системе не видно ? Проверь через командную строку. Если в системе он виден, то попробуй заново проинсталировать интегратор (он лежит в корне  Qt). И проверь. еще, правильность установки пути к директории <qtdir>\bin в переменной окружения PATH.
Записан
joktar
Гость
« Ответ #13 : Сентябрь 19, 2005, 04:37 »

Цитата: "alek111"
а у меня та же фигня и с mingw (имеются в виду последние три строки сообщения о ошибке, а перед этим много предупреждений типа:
Код:
C:/Qt/4.0.1/include/QtGui/../../src/gui/kernel/qwidget.h:44: error: 'QtValidLicenseForGuiModule' does not name a type

), хотя инсталлятор qt сам его выкачивал и устанавливал, а для проверки брался файл "Hello world!" из примеров. Что делать???

Эта проблема  решается так:
в $QTDIR/src/corelib/global/qconfig.h
найти строку #define QT_EDITION QT_EDITION_ (именно так-QT_EDITION_) и заменить на #define QT_EDITION QT_EDITION_OPENSOURCE (или QT_EDITION_DESKTOP)
Записан
filin
Гость
« Ответ #14 : Сентябрь 26, 2005, 13:43 »

Цитата: "SLiDER"
Цитата: "filin"
Версия 3.3.3, ставил инсталлером, переменные установил, qmake.exe не находится.


Хмммммм.  :?  qmake-а не находит только интегратор, или его вообще в системе не видно ? Проверь через командную строку. Если в системе он виден, то попробуй заново проинсталировать интегратор (он лежит в корне  Qt). И проверь. еще, правильность установки пути к директории <qtdir>\bin в переменной окружения PATH.


Инсталлер выдает ошибку при сборке qmake.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 21.