Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Djinn от Сентябрь 25, 2008, 12:37



Название: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 25, 2008, 12:37
Здравствуйте, установил: qt-win-commercial-4.4.2-vs2008.exe + qt-vsintegration-1.4.2.exe, все интегрировалось, все хорошо :) но есть 1 проблема, не находит неодной библиотеки:

#include <QApplication>
#include <QLabel>

и на то и на то материться :( искал по форуму, находил тему, пробывал перекомпилить с параметрами для указания VS2005 не помогло :( подскажите плз что делать ?

Заранее благодарен.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 25, 2008, 13:00
переменные LIB, INCLUDE & PATH для студии и Qt прописаны?


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 25, 2008, 13:09
переменные LIB, INCLUDE & PATH для студии и Qt прописаны?

та вроде да, все добавил


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Пантер от Сентябрь 25, 2008, 13:19
Выложи то, что добавил.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 25, 2008, 13:59
Цитировать
C:\Qt\4.4.2\bin       - executable files
C:\Qt\4.4.2\include  - included files
C:\Qt\4.4.2\lib        - library files

Вот в общем то и все :)


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 25, 2008, 14:02
это выдает echo %LIB%, echo %INCLUDE%, echo %PATH% ?


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 25, 2008, 14:12
C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %LIB%
C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Program Files\Micros
oft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\Platfor
mSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %INCLUDE%
C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files\Mi
crosoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC
\PlatformSDK\include;

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %PATH%
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsof
t Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tool
s;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;C:\Program Files\
Microsoft Visual Studio 8\VC\PlatformSDK\bin;C:\Program Files\Microsoft Visual S
tudio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Fi
les\Microsoft Visual Studio 8\VC\VCPackages;C:\WINDOWS\system32;C:\WINDOWS;C:\WI
NDOWS\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\Program Files
\MySQL\MySQL Server 4.1\bin;C:\Program Files\Common Files\
Nero\Lib\


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 25, 2008, 14:14
ну вот и ответ на вопрос: неустановлены переменные Qt.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 25, 2008, 20:52
ну вот и ответ на вопрос: неустановлены переменные Qt.

Это все хорошо, а как их установить что бы они не слетали ? подскажите плз...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 25, 2008, 21:32
ну во-первых, добавляем QTDIR в переменные окружения,
пример
Цитировать
SET QTDIR=C:\Qt-4.4.2
во-вторых, добавляем QMAKESPEC
пример
Цитировать
SET QMAKESPEC=win32-msvc2005
далее устанавливаем INCLUDE
Цитировать
SET INCLUDE=....;%QTDIR%\include;%INCLUDE%
далее устанавливаем LIB
Цитировать
SET LIB=....;%QTDIR%\lib;%LIB%
далее устанавливаем PATH
Цитировать
SET PATH=....;%QTDIR%\bin;%PATH%
и это все.
ЗЫ: для установки переменных вызываем "Система"(winkey+break)->"Дополнительно"->"Переменные окружения"
ЗЫЫ: и вообще, это отлично описано в файле INSTALL в папке с Qt.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 27, 2008, 22:06
Цитировать
C:\Program Files\Microsoft Visual Studio 8\vc\bin>SET PATH=%QTDIR%\bin;%PATH%

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %LIB%
C:\qt\4.4.2\lib;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Prog
ram Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Stu
dio 8\VC\PlatformSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib
;

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %PATH%
C:\qt\4.4.2\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Progra
m Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studi
o 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;C
:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;C:\Program Files\Mi
crosoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.507
27;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.0\bin;
C:\Program Files\MySQL\MySQL Server 4.1\bin;C:\Program Files\Nmap;C:\Program Fil
es\Common Files\Nero\Lib\

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %INCLUDE%
C:\qt\4.4.2\include;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE
;C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsof
t Visual Studio 8\VC\PlatformSDK\include;

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %QMAKESPEC%
win32-msvc2005

C:\Program Files\Microsoft Visual Studio 8\vc\bin>echo %QTDIR%
C:\qt\4.4.2

Цитировать
c:\projects\test\test\main.cpp(1) : fatal error C1083: Cannot open include file: 'QApplication': No such file or directory

 :-[


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 27, 2008, 22:09
переменные надо было добавить в свойствах системы
Цитировать
для установки переменных вызываем "Система"(winkey+break)->"Дополнительно"->"Переменные окружения"
а потом ребутнуться.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 09:26
все добавил... не помогло :( я уже не знаю что делать... :(


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 28, 2008, 11:31
все настройки совпадают с настройками на видео?


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Karl-Philipp от Сентябрь 28, 2008, 12:16
Как вы создаёте файл проекта для VS?
Может интегратор сам такое делает, но все же попробуйте сделать вручную:

Цитировать
qmake -t vcapp -o projectname.vcproj projectname.pro


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 13:20
Цитировать
все настройки совпадают с настройками на видео?

каком видео ? все сделал как сказано было заранее... все добавил и перезагрузился...

Цитировать
Как вы создаёте файл проекта для VS?
Может интегратор сам такое делает, но все же попробуйте сделать вручную:
Цитировать
qmake -t vcapp -o projectname.vcproj projectname.pro

Спасибо, но я именно и хотел бы, что бы я мог без командной строки работать сразу с IDE, желательно VC...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 28, 2008, 14:03
читаем INSTALL в папке с кутями, делаем как там написано и не морочим людям голову!
spirit даже видеотутор приложил к предыдущему ответу - всё-равно мало?
вторая страница бреда уже пошла - так сложно переменные среды добавить?! ладно если бы это под вайном было (по каким-то извращённым причинам), нет же ж - венда...

уж извините за резкось, но видеть уже не могу эту ветку :(


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 28, 2008, 14:05
зы. убил самый первый топик: "не находится ни одна либа" и в доказательство приведены инклюды...*глаза в потолок* где логика?


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 14:22
дело в том что я добавил все :( все так же как и на видео...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 28, 2008, 14:42
ну, чудес не бывает (не в нашем мире). конечно, что до мелкосовта, то порой данное утверждение ставится под сомнение...но не в данном случае.

открываем консоль (cmd.exe); пишем set ABRA="kadabra" && echo %ABRA%; если на выводе НЕ получаем "kadabra", то продолжаем общение в этой ветке...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 14:49
щас попробую перекомпилить с указаными настройками... set path... посмотрим какой будет результат... на скомпилиную версию настройки никак не действуют :(

указал все пути и какой IDE


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 28, 2008, 15:49
перезагружаться пробовал? для чистоты эксперимента после установки путей перезагрузись и переустанови интеграшку (мало ли?), азтем _полностью_ очисть проект и попробуй его пересобрать из студии и из консоли (qmake && nmake)


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 16:31
пробывал все кроме консоли, до вечера докомпилиться qt и попробую, отпишусь о результате...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 28, 2008, 16:54
хм...а при чём тут компиляция кутэ? да и если уж кутэ собирается, значит, всё работает - просто нужно доказать это студии...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 22:36
хм...а при чём тут компиляция кутэ? да и если уж кутэ собирается, значит, всё работает - просто нужно доказать это студии...

хз, в инсталле так было прописано, вот решил и попробывать... у меня тут вопрос есть :) почему в винде компилиться qt уже 4-й или 5-й час... а в gentoo у меня она собералась за ~40 мин... ? :( и при этом я еще в инете лазил и 2 мощных IDE юзал... (не без лагов, но юзал)


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 23:13
не понятно, пути все указал, версию VS указал, а работать не хочет :(


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Пантер от Сентябрь 28, 2008, 23:20
Еще раз внимательно пройдись по всем пунктам. Может чего и упустил.
"Утро вечера мудренее" (Какая-то сказка). ;)


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 28, 2008, 23:22
кстати странно наверное, но в проектах нету qt проекта или еще чтот... есть UI проект... но чет .pro файл не создаеться! вот и хз че делать :( qt скомпилился нормально :)


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 28, 2008, 23:40
попробуй собрать кутишный экзампл какой-нибудь с командной строки
Цитировать
qmake
nmake
в каталоге с экзамплом.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 29, 2008, 13:43
Цитировать
NMAKE : fatal error U1073: don't know how to make '\src\activeqt\control\qaxserv
er.rc'
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: 'cd' : return code '0x2'
Stop.

Такое выдало...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: pastor от Сентябрь 29, 2008, 14:19
2 Djinn: Раскажите подробно, пошагам, кака вы компилите Qt, как вы компилите свой проект?  Имеется ли в вашем проекте профайл?

Мой совет: удалить установленную Qt и интергатор. Зайти вот сюда:

http://trolltech.com/downloads/opensource/appdev/windows-cpp

скачать qt-win-opensource-src-4.4.3.zip, распаковать в папку (путь недолжен содежать пробелов!!!) и начать процесс конфигурации\компиляции.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 30, 2008, 21:49
Сделал, не помогло :( при сощдание проекта не создаеться pro файл...


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 30, 2008, 22:00
а как ты проект создаешь?


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 30, 2008, 22:26
new project - пробывал win32 и windows forms


Название: Re: qt 4.4.2 + VS 2005
Отправлено: spirit от Сентябрь 30, 2008, 22:28
ну тогда ясно.
в папке с сырцами сделай
Код:
qmake -project
создасться pro-файл, а уже на его основании можно создавать проектный файл для студии следующим образом
Код:
qmake -t vcapp


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Сентябрь 30, 2008, 23:07
ну тогда ясно.
в папке с сырцами сделай
Код:
qmake -project
создасться pro-файл, а уже на его основании можно создавать проектный файл для студии следующим образом
Код:
qmake -t vcapp
Код:
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}

выдал

Код:
Compiling...
main.cpp
Linking...
LINK : fatal error LNK1181: cannot open input file 'c:\Qt\lib\qtmaind.lib'
Build log was saved at "file://c:\Projects\test\test\debug\BuildLog.htm"
test - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

и самое интересное что такого и правда нет :(, а c:\Qt\lib\qtmain.lib - есть и qtmaind.prl есть :(


Название: Re: qt 4.4.2 + VS 2005
Отправлено: ритт от Сентябрь 30, 2008, 23:14
а в релизе собрать - не?
или кутэ собрать в дэбаге...

если это и была причина проблемы на три страницы, я ржать )


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Spicos от Октябрь 01, 2008, 07:46
 ;D ;D ;D, ниче бывает.


Название: Re: qt 4.4.2 + VS 2005
Отправлено: Djinn от Октябрь 01, 2008, 16:01
псиба последний вопрос, можно както сделать шаблон проекта в VS, что бы я мог сразу создавать qt проект и не пришлось бы каждый раз выполнять:

Код:
qmake -project
qmake -t vcapp