Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: silart от Сентябрь 24, 2008, 17:40



Название: Qt Solutions, проблема сборки
Отправлено: silart от Сентябрь 24, 2008, 17:40
Добрый день всем!
Помогите пожалуйста собрать Qt/MFC Migration Framework.

Я работаю с Qt 4.4.0, MSVC 2005 + интегратор.

Открываю я как обычно pro-файл интегратором, и вот что он мне пишет:
Код:
--- (Import): Generating new project of qtwinmigrate.pro file
--- (qmake) : Using: d:\development\qt\4.4.0\shared\bin\qmake
--- (qmake) : Working Directory: D:\Development\Qt_Solutions\qtwinmigrate-2.7-commercial
--- (qmake) : Arguments: -spec $(QTDIR)\mkspecs\win32-msvc2005 -tp vc "qtwinmigrate.pro" -recursive QMAKE_INCDIR_QT=$(QTDIR)\include QMAKE_LIBDIR_QT=  QMAKE_LIBDIR=$(QTDIR)\lib QMAKE_UIC=$(QTDIR)\bin\uic.exe QMAKE_MOC=$(QTDIR)\bin\moc.exe QMAKE_RCC=$(QTDIR)\bin\rcc.exe QMAKE_QMAKE=$(QTDIR)\bin\qmake.exe

--- (Import): Error(s): 0
--- (qmake) : Exit Code: 3

При этом в студии не появляется проекта солюшена, который можно откомпилировать.
Что бы это значил этот Exit Code: 3? Что я не так делаю?


Название: Re: Qt Solutions, проблема сборки
Отправлено: pastor от Сентябрь 24, 2008, 17:47
А если просто в каталоге D:\Development\Qt_Solutions\qtwinmigrate-2.7-commercial сделать qmake && nmake?


Название: Re: Qt Solutions, проблема сборки
Отправлено: silart от Сентябрь 25, 2008, 04:48
Очень странно...
Попробовал установить сегодня на работе, пишет что нету лицензии:
Код:
--- (Import): Generating new project of qtwinmigrate.pro file
--- (qmake) : Using: c:\development\qt\4.4.0\shared\bin\qmake
--- (qmake) : Working Directory: C:\Development\Qt Solutions\qtwinmigrate-2.7-commercial
--- (qmake) : Arguments: -spec $(QTDIR)\mkspecs\win32-msvc2005 -tp vc "qtwinmigrate.pro" -recursive QMAKE_INCDIR_QT=$(QTDIR)\include QMAKE_LIBDIR_QT=  QMAKE_LIBDIR=$(QTDIR)\lib QMAKE_UIC=$(QTDIR)\bin\uic.exe QMAKE_MOC=$(QTDIR)\bin\moc.exe QMAKE_RCC=$(QTDIR)\bin\rcc.exe QMAKE_QMAKE=$(QTDIR)\bin\qmake.exe

[1] - ЌҐЇаҐ¤ўЁ¤Ґ­­®Ґ Ї®пў«Ґ­ЁҐ: (.
[2] - Project ERROR: You are not licensed to use this software.

--- (Import): Error(s): 2
--- (qmake) : Exit Code: 2

Но ведь Qt то у меня работает. И в папке C:\Documents and Settings\SilArt есть следующие файлики .qt-license, .qt-license-original.
Какая лицензия ему нужна? Не было у кого-нибудь таких проблем?
У меня коммерческая лицензия вроде была... Версия Qt 4.4


Название: Re: Qt Solutions, проблема сборки
Отправлено: silart от Сентябрь 25, 2008, 06:53
Щас даже Qt переустановил. Поставил версию 4.4.2, сгенерировал новое имя и новый код, все равно требует какую-то лицензию... Что делать?


Название: Re: Qt Solutions, проблема сборки
Отправлено: ритт от Сентябрь 25, 2008, 07:09
открыть .pro-файл в блокноте и удалить проверку лицензии :)


Название: Re: Qt Solutions, проблема сборки
Отправлено: silart от Сентябрь 25, 2008, 17:46
Решил я проблему, все заработало!!!  :D
Надо было в командной строке все делать: qmake; nmake; nmake install.


Название: Re: Qt Solutions, проблема сборки
Отправлено: silart от Сентябрь 25, 2008, 17:54
Но у этого Qt/MFC Migration Framework такая особенность:
Я делаю dll - com-сервер. У него как известно 4 стандартные экспортируемые функции. Когда я подключаю Qt/MFC Migration Framework, приходится добавлять в проект его cpp-файлы, также как было в примере. При этом получается, что моя dll экспортирует помимо четырех еще много всяких функций. Это конечно мне не мешает, но все равно как-то некрасиво. Никто не пробовал этот фреймворк запихать в статическую или динамическую библиотеку?


Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 11:29
silart, а Вам не трудно будет написать инструкцию по установке qtwinmigrate.


Название: Re: Qt Solutions, проблема сборки
Отправлено: pastor от Октябрь 15, 2008, 11:33
silart, а Вам не трудно будет написать инструкцию по установке qtwinmigrate.

silart написал двумя постами выше что нужно сделать для установки:

Цитировать
Решил я проблему, все заработало!!! 
Надо было в командной строке все делать: qmake; nmake; nmake install.


Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 11:47
Цитировать
F:\QT\Qt Solutions\qtwinmigrate>qmake
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: F:/QT/Qt Solutions/migrate/qtwinmigrate.pro


Название: Re: Qt Solutions, проблема сборки
Отправлено: spirit от Октябрь 15, 2008, 11:57
надо прописать QMAKESPEC, QTDIR, INCLUDE, LIB и PATH для кьюти и все будет ок.
ЗЫ. в файле INSTALL описано как инсталить кьюти.


Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 13:20
spirit
Так собираются только экзамплы?
А как тогда юзать QMfcApp например? Просто исходники юзать?


Название: Re: Qt Solutions, проблема сборки
Отправлено: spirit от Октябрь 15, 2008, 13:22
че-то не понял. переменные кьюти надо правильно установить и уже потом собирать солюшены. qmake ведь ругается на то, что он не может QMAKESPEC определить.


Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 13:28
qmake я так понимаю создаёт файлы .pro
у меня получился такой файл
Код:
TEMPLATE	= subdirs
CONFIG += ordered

SUBDIRS = examples

!win32 {
    error( "This component will only work on Windows. No makefile generated." )
}



Название: Re: Qt Solutions, проблема сборки
Отправлено: spirit от Октябрь 15, 2008, 13:31
для того, чтобы qmake мог корректно создать Makefile, он должен знать QMAKESPEC.
Цитировать
QMAKESPEC
This variable contains the name of the qmake configuration to use when generating Makefiles. The value of this variable is typically handled by qmake and rarely needs to be modified. Use the QMAKESPEC environment variable instead.


Название: Re: Qt Solutions, проблема сборки
Отправлено: lit-uriy от Октябрь 15, 2008, 13:45
qmake я так понимаю создаёт файлы .pro
у меня получился такой файл
qmake -project
создает pro-файлы
А qmake без параметров создает make-файлы из pro-файлов


Название: Re: Qt Solutions, проблема сборки
Отправлено: pastor от Октябрь 15, 2008, 14:24
1. Нужно правильно прописать пути к Qt и студии (PATH, INCLUDE, LIB, QMAKESPEC)
2. Раскаковать архив с qtwinmigrate
3. В раскапоканной папке содержиться qtwinmigrate.pro. Выполнить с консоли qmake затем nmake и наконец nmake install
4. Как использовать qtwinmigrate в своем приложении читаем INSTALL.TXT

Всё! Как правильно прописать пути к Qt и студии ищем по форуму, это уже неоднократно обсуждалось и расжовывалось


Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 15:09
Пути прописал. qmake сделал makefile
nmake выдал следующее
Код:
NMAKE : fatal error U1077: 'C:\Qt\4.4.3\bin\moc.exe' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET 2003\
VC7\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.



Название: Re: Qt Solutions, проблема сборки
Отправлено: SulllenMan от Октябрь 15, 2008, 15:54
так ну до чего-то я догнал.
Теперь вопрос такой
у меня qt версии 4.4.3
qtwinmigrate 2.7
получил такую ошибку
Код:
moc_qwinwidget.cpp
moc_qwinhost.cpp
Generating Code...
        link /LIBPATH:"c:\Qt\4.4.3\lib" /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:WINDO
WS /OUT:release\winhost.exe @C:\DOCUME~1\DENIS~1.ACN\LOCALS~1\Temp\nm6.tmp
LINK : fatal error LNK1181: cannot open input file 'QtGui.lib'
NMAKE : fatal error U1077: 'link' : return code '0x49d'
посмотрел в либах тама qtgui4.lib