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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt Solutions, проблема сборки  (Прочитано 14708 раз)
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? Что я не так делаю?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 24, 2008, 17:47 »

А если просто в каталоге D:\Development\Qt_Solutions\qtwinmigrate-2.7-commercial сделать qmake && nmake?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
silart
Гость
« Ответ #2 : Сентябрь 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
« Последнее редактирование: Сентябрь 25, 2008, 04:56 от silart » Записан
silart
Гость
« Ответ #3 : Сентябрь 25, 2008, 06:53 »

Щас даже Qt переустановил. Поставил версию 4.4.2, сгенерировал новое имя и новый код, все равно требует какую-то лицензию... Что делать?
Записан
ритт
Гость
« Ответ #4 : Сентябрь 25, 2008, 07:09 »

открыть .pro-файл в блокноте и удалить проверку лицензии Улыбающийся
Записан
silart
Гость
« Ответ #5 : Сентябрь 25, 2008, 17:46 »

Решил я проблему, все заработало!!!  Веселый
Надо было в командной строке все делать: qmake; nmake; nmake install.
Записан
silart
Гость
« Ответ #6 : Сентябрь 25, 2008, 17:54 »

Но у этого Qt/MFC Migration Framework такая особенность:
Я делаю dll - com-сервер. У него как известно 4 стандартные экспортируемые функции. Когда я подключаю Qt/MFC Migration Framework, приходится добавлять в проект его cpp-файлы, также как было в примере. При этом получается, что моя dll экспортирует помимо четырех еще много всяких функций. Это конечно мне не мешает, но все равно как-то некрасиво. Никто не пробовал этот фреймворк запихать в статическую или динамическую библиотеку?
Записан
SulllenMan
Гость
« Ответ #7 : Октябрь 15, 2008, 11:29 »

silart, а Вам не трудно будет написать инструкцию по установке qtwinmigrate.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Октябрь 15, 2008, 11:33 »

silart, а Вам не трудно будет написать инструкцию по установке qtwinmigrate.

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

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SulllenMan
Гость
« Ответ #9 : Октябрь 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
Записан
spirit
Гость
« Ответ #10 : Октябрь 15, 2008, 11:57 »

надо прописать QMAKESPEC, QTDIR, INCLUDE, LIB и PATH для кьюти и все будет ок.
ЗЫ. в файле INSTALL описано как инсталить кьюти.
Записан
SulllenMan
Гость
« Ответ #11 : Октябрь 15, 2008, 13:20 »

spirit
Так собираются только экзамплы?
А как тогда юзать QMfcApp например? Просто исходники юзать?
Записан
spirit
Гость
« Ответ #12 : Октябрь 15, 2008, 13:22 »

че-то не понял. переменные кьюти надо правильно установить и уже потом собирать солюшены. qmake ведь ругается на то, что он не может QMAKESPEC определить.
Записан
SulllenMan
Гость
« Ответ #13 : Октябрь 15, 2008, 13:28 »

qmake я так понимаю создаёт файлы .pro
у меня получился такой файл
Код:
TEMPLATE	= subdirs
CONFIG += ordered

SUBDIRS = examples

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

Записан
spirit
Гость
« Ответ #14 : Октябрь 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.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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