Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Разуев Максим от Сентябрь 04, 2007, 13:42



Название: Qt Solutions
Отправлено: Разуев Максим от Сентябрь 04, 2007, 13:42
Что то не получается собрать Qt Solutions. У меня лицензионная коммерческая версия Qt 4.3.1.(+Visual Studio 2005). Я попыталься сделать по инструкции (т.е. через студию открыть pro файл). Студия выдала ошибку что у меня отсутствует лицензия. В чем проблема?


Название: Re: Qt Solutions
Отправлено: Разуев Максим от Сентябрь 04, 2007, 14:18
С компиляцией разобрался. Пришлось это делать из командной сроки. Но теперь не могу понять почему компонент не добавляется в designer. Dll собирается в каталог designer-а копируется. Но при запуске компонента не видно.


Название: Re: Qt Solutions
Отправлено: Разуев Максим от Сентябрь 04, 2007, 15:19
Посмотрел описание плагинов в designer. Он не может подключить dll. Выдает ошибку - qtcolorcomboboxplugin.dll' uses incompatible Qt library. Expected build key "Windows msvc release full-config", got "Windows msvc debug full-config"
Никто не в курсе что за хрень.


Название: Re: Qt Solutions
Отправлено: Sergeich от Сентябрь 04, 2007, 16:13
Собери плагин в релизе.


Название: Re: Qt Solutions
Отправлено: Разуев Максим от Сентябрь 04, 2007, 16:24
Разобрался при вызове nmake необходимо явно указывать ключ release.


Название: Re: Qt Solutions
Отправлено: vinnipux от Апрель 02, 2008, 11:04
пытаюся собрать QtService для верси Qt4.2.0 + MS VC+2005
при сборке вот такую ошибку выдает:
Код:
qtservice.cpp
qtservice_win.cpp
..\..\src\qtservice_win.cpp(175) : error C2664: 'QString::fromUtf16' : cannot convert parameter 1 from 'LPWSTR' to 'const ushort *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
..\..\src\qtservice_win.cpp(208) : error C2664: 'QString::fromUtf16' : cannot convert parameter 1 from 'LPWSTR' to 'const ushort *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
..\..\src\qtservice_win.cpp(281) : error C2440: '=' : cannot convert from 'const ushort *' to 'const wchar_t *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\c
l.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.

почему он ругается?


Название: Re: Qt Solutions
Отправлено: Mikhail от Апрель 02, 2008, 17:07
Посмотрел описание плагинов в designer. Он не может подключить dll. Выдает ошибку - qtcolorcomboboxplugin.dll' uses incompatible Qt library. Expected build key "Windows msvc release full-config", got "Windows msvc debug full-config"
Никто не в курсе что за хрень.

Хрень очень простая. Никто не обращает внимание на параметр при конфигурации Qt. А имя ему buildkey. Он и говорит что хочет build key "Windows msvc release full-config".
Это полезная фишка.
Если откомпилировать Qt 4.1, 4.2, 4.3, 4.4 с одинаковым ключом построения (buildkey). То приложение откомпилированное в 4.1 будет исполняться с библиотеками все верхних версий. Вот так то.
А в твоем случае он и говорит, что не совместимой Qt версии.


Название: Re: Qt Solutions
Отправлено: Mikhail от Апрель 02, 2008, 17:14
пытаюся собрать QtService для верси Qt4.2.0 + MS VC+2005
при сборке вот такую ошибку выдает:
Код:
qtservice.cpp
qtservice_win.cpp
..\..\src\qtservice_win.cpp(175) : error C2664: 'QString::fromUtf16' : cannot convert parameter 1 from 'LPWSTR' to 'const ushort *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
..\..\src\qtservice_win.cpp(208) : error C2664: 'QString::fromUtf16' : cannot convert parameter 1 from 'LPWSTR' to 'const ushort *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
..\..\src\qtservice_win.cpp(281) : error C2440: '=' : cannot convert from 'const ushort *' to 'const wchar_t *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\c
l.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.

почему он ругается?

Наверно ты чт то поправи перед компиляцией.
Только что проверил. Компилируется без ошибок.
Qt 4.3.4, MSVC++ 6, QtServise 2.4


Название: Re: Qt Solutions
Отправлено: vinnipux от Апрель 03, 2008, 07:41
Хрень очень простая. Никто не обращает внимание на параметр при конфигурации Qt. А имя ему buildkey. Он и говорит что хочет build key "Windows msvc release full-config".
Это полезная фишка.
Если откомпилировать Qt 4.1, 4.2, 4.3, 4.4 с одинаковым ключом построения (buildkey). То приложение откомпилированное в 4.1 будет исполняться с библиотеками все верхних версий. Вот так то.
А в твоем случае он и говорит, что не совместимой Qt версии.
Вы немогли бы по подробней рассказать про ключ постоения, как его узнать и использовать, например у меня стоит скомпилированая без данного параметра Qt4.2.0 и мне необходимо откомпилировать QtServise 2.0, что необходимо сделать?


Название: Re: Qt Solutions
Отправлено: Mikhail от Апрель 03, 2008, 07:57
Хрень очень простая. Никто не обращает внимание на параметр при конфигурации Qt. А имя ему buildkey. Он и говорит что хочет build key "Windows msvc release full-config".
Это полезная фишка.
Если откомпилировать Qt 4.1, 4.2, 4.3, 4.4 с одинаковым ключом построения (buildkey). То приложение откомпилированное в 4.1 будет исполняться с библиотеками все верхних версий. Вот так то.
А в твоем случае он и говорит, что не совместимой Qt версии.
Вы немогли бы по подробней рассказать про ключ постоения, как его узнать и использовать, например у меня стоит скомпилированая без данного параметра Qt4.2.0 и мне необходимо откомпилировать QtServise 2.0, что необходимо сделать?

Поиск по ассистенту :

QString QLibraryInfo::buildKey ()   [static]

Но к компиляции QtServise это отношения не имеет.
Попробуй откомпилировать QtServise в командной строке.
Скорее всего отсутствуют необходимые пути.
Если ошибка повторится посмотри пути установленные в системе( например через SET ).

Еще может быть у тебя кроме студии установлен например MinGW.
Для Пробы исключи пути на другие компиляторы  и пересобери QtServise( qmake, nmake).