Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: QtProger от Август 18, 2010, 21:57



Название: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: QtProger от Август 18, 2010, 21:57
Скачал Qt for Open Source C++ development on Windows (VS2008) http://qt.nokia.com/downloads/windows-cpp-vs2008. Установил. Открыл Visual Studio 2008, но нигде не нашел упоминания о Qt. Файлы проекта .pro не открывает. Дальше я зашел опять на сайт Qt и скачал Visual Studio Add-in http://qt.nokia.com/downloads/visual-studio-add-in. После этого в Visual Studio появилось меню "Qt" и вроде все заработало. Зачем нужен Qt for Open Source C++ development on Windows (VS2008) http://qt.nokia.com/downloads/windows-cpp-vs2008 ?  ???


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 18, 2010, 22:22
Чтобы не конфигурировать Qt самому под MSVS. А также не компилить часа 3 с помощью vc++.. Процесс этот очень долгий..у меня пол дня занял :)


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: QtProger от Август 19, 2010, 10:43
Ясно. Спасибо.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 23, 2010, 20:59
Здравствуйте!
Я, как и автор, скачал Qt for Open Source C++ development on Windows (VS2008) http://qt.nokia.com/downloads/windows-cpp-vs2008 и Visual Studio Add-in http://qt.nokia.com/downloads/visual-studio-add-in.
Создал в Visual Studio проект с текстом:
Код:
#include "stdafx.h"
#include <QtGui>

int main(int argc, _TCHAR* argv[])
{
    QApplication  app(argc, argv);
    QLabel        lbl("Hello, World!");
    lbl.show();
return app.exec();
}
При компиляции получаю следующее сообщение:
fatal error C1083: Cannot open include file: 'QtGui': No such file or directory
Подскажите, пожалуйста, что нужно сделать, чтобы программа запустилась?

И еще один вопрос. На сайте Qt (http://doc.qt.nokia.com/4.6/supported-platforms.html) я прочитал, что Visual Studio 2008 поддерживается только для платформ Vista и Windows 7. Т.е. получается, что если у меня Windows XP, то на Visual Studio 2008 программировать с использованием Qt не получится?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 23, 2010, 21:06
Цитировать
Т.е. получается, что если у меня Windows XP, то на Visual Studio 2008 программировать с использованием Qt не получится?
Получится.

Цитировать
fatal error C1083: Cannot open include file: 'QtGui': No such file or directory
Скорее всего с переменными средами баг..В PATH все указано? И QTDIR есть?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 23, 2010, 22:43
Цитировать
Скорее всего с переменными средами баг..В PATH все указано? И QTDIR есть?
Я только установил Qt и плагин. А надо было еще что-то сделать? А можете пояснить на уровне новичка в установке программ, что именно?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 24, 2010, 00:13
Цитировать
Список переменных среды Windows можно узнать, набрав в командной строке: set или нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (Мой компьютер->Свойства).
Там в переменной PATH должна быть запись типа: C:\ТВОЯ_Qt\bin, если нету, то добавь.
Также должна присутствовать переменная QTDIR. Если нету, то создай и добавь туда путь: C:\ТВОЯ_Qt\

В принципе должно заработать..Ну и в интеграторе(в VS меню - Qt->Settings вроде) выбрать версию Qt.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 24, 2010, 10:34
Там в переменной PATH должна быть запись типа: C:\ТВОЯ_Qt\bin, если нету, то добавь.
Также должна присутствовать переменная QTDIR. Если нету, то создай и добавь туда путь: C:\ТВОЯ_Qt\

В принципе должно заработать..Ну и в интеграторе(в VS меню - Qt->Settings вроде) выбрать версию Qt.
Изменил переменные среды как вы сказали, т.е.
переменная Path имеет вид:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Alky for Applications\Libraries\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Qt\4.6.3\bin

переменная QTDIR имеет вид:
C:\Qt\4.6.3\
В меню Qt в студии версию показывает правильную.
Однако после этого при запуске той же программы появляется та же ошибка.  :(


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 24, 2010, 13:16
Можно попробовать в студии сделать так: Tools->Options->Project and Solutions->VC++ directories, там выбрать Include Files и добавить путь: C:\ПАПКА_Qt\include. Может заработает :)


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 24, 2010, 13:38
Можно попробовать в студии сделать так: Tools->Options->Project and Solutions->VC++ directories, там выбрать Include Files и добавить путь: C:\ПАПКА_Qt\include. Может заработает :)
Открыл. Но там формат такой: знак доллара, что-то в скобках, а потом какой-то маршрут. И как-то я не очень понял какой командой загонять строки в это окошко.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 24, 2010, 14:03
Можно просто путь выбрать к Qt\include, без всяких скобок. Сначала папку со звездочкой тыкаешь, а там выбираешь путь..


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 24, 2010, 14:14
Можно попробовать в студии сделать так: Tools->Options->Project and Solutions->VC++ directories, там выбрать Include Files и добавить путь: C:\ПАПКА_Qt\include. Может заработает :)
Прописал я этот путь, все равно ту же ошибку выдает. Может быть я проект как-то не так создаю? (Я создал обычный студийный проект.)


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 24, 2010, 14:41
Естественно)) Там при создании проекта нужно выбрать Qt Gui project (что-то типа такого)


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Август 24, 2010, 15:23
kibsoft, большое спасибо! Заработало-таки!


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: dajunior от Август 31, 2010, 20:49
kibsoft, большое спасибо! Заработало-таки!

А у меня не получилось... не получается Qt-ый проект создать, просто в списке его нет... Может потому что MSVCExpress portable? Или это не должно влиять?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: kibsoft от Август 31, 2010, 21:33
Как минимум Standart нужна студия..


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: dajunior от Сентябрь 01, 2010, 08:54
Как минимум Standart нужна студия..
Я так и подумал, что в этом дело. Придется все ручками-ручками... не хочу устанавливать студию))


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Denjs от Сентябрь 01, 2010, 09:43
можно оффтопика?
начнем с фразы "Как и авторы" )

В общем начал было я думать о том, что программеру выданному мне в подчинение дать работать в привычной для него студии...
ладно скачали, ладно он даже что-то сделал...

но господа... большой вопрос.. как из этого (не хочу сказать УГ, но как то опять майкрософтом пахнет) - сконвертировтаь проект в нормальный .pro файл что бы оно смогло собираться без студии - и (!!!) может даже - в линуксе))) (о ужасс - код написанный в VS - компилировать в линуксе... X_X)))

У мну не вышло как-то... есть мысли и идеи о том как наладить нормальную конвертацию проектов QT не только туда, но и оттуда?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mikhail от Сентябрь 01, 2010, 09:47
Express студии вполне достаточно, но она должна быть не портабельной, а устанавливаемой.
Visual Studio Add-in при установке ищет установленную студию в путях системы, а портабельной там естественно нет.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: crossly от Сентябрь 01, 2010, 09:55
можно оффтопика?
начнем с фразы "Как и авторы" )

В общем начал было я думать о том, что программеру выданному мне в подчинение дать работать в привычной для него студии...
ладно скачали, ладно он даже что-то сделал...

но господа... большой вопрос.. как из этого (не хочу сказать УГ, но как то опять майкрософтом пахнет) - сконвертировтаь проект в нормальный .pro файл что бы оно смогло собираться без студии - и (!!!) может даже - в линуксе))) (о ужасс - код написанный в VS - компилировать в линуксе... X_X)))

У мну не вышло как-то... есть мысли и идеи о том как наладить нормальную конвертацию проектов QT не только туда, но и оттуда?
Код:
qmake -project
qmake -tp ....
прежде чем начинать работу с инструментом нужно изучить мануал...


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Denjs от Сентябрь 01, 2010, 11:25
Код:
qmake -project
qmake -tp ....
прежде чем начинать работу с инструментом нужно изучить мануал...
Вот пожалуйста не надо подменять одно другим. Как сгенерировать дефолтный проект - я знаю... вы мне пожалуйста скажите как импопртировать проект созданный в студии (или импортированный с студию) - обратно в обычный .pro? со всеми настройками и т.д. и т.п. вот как импортировать .pro в студию написано, а как обратно... увы...  
У меня, знаете-ли, QtCreator - а у него VS...

Не сильно мне улыбается через "qmake -project" добавлять в проект ВСЕ файлы что есть в каталоге и с дефолтными настройками...
 
Вы, пожалуйста, или покажите статью в Ассистанте где написано как с описанными командами имея "сдудиевский файл проекта" из него получить .pro файл? ну или на худой конец ссылку в инете? а то у меня, затруднения с этим были сильные.. не нашел я... (
и очень хочется что бы без особого геморроя этот процесс был ... )))


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: ufna от Сентябрь 01, 2010, 11:28
дак там же во вкладочке Qt есть save to .pro или чет такое. По крайней мере раньше было, я так со студии на креатор и ушел.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: crossly от Сентябрь 01, 2010, 11:35
+1


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Denjs от Сентябрь 01, 2010, 12:20
дак там же во вкладочке Qt есть save to .pro или чет такое. По крайней мере раньше было, я так со студии на креатор и ушел.
гм... пойду проверять. спасибо.. . может ступил, может что)))
а кстати сделать это без студии инструментов нет?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Сентябрь 11, 2010, 13:54
Здравствуйте!
А вот еще такой вопрос: что нужно сделать, чтобы при установленных сабжевых программах можно было работать в Qt c OpenGL в VS2008?


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: noirhor от Сентябрь 11, 2010, 14:23
что нужно сделать, чтобы при установленных сабжевых программах можно было работать в Qt c OpenGL в VS2008?
в .pro:
QT +=opengl
Далее наследуете класс QGLWidget, переопределяете методы initializeGL(), resizeGL(), paintGL();
подробнее можно почитать в книжке Максимки Шлее "Qt 4.5 ..." или в документации.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: Mr.X от Сентябрь 11, 2010, 14:33
в .pro:
QT +=opengl
Далее наследуете класс QGLWidget, переопределяете методы initializeGL(), resizeGL(), paintGL();
подробнее можно почитать в книжке Максимки Шлее "Qt 4.5 ..." или в документации.
Ну, собственно, Шлее «Qt 4» я сейчас и штудирую. Там как раз и приведен листинг  файла .pro, но у себя в студии я такового что-то не нахожу.


Название: Re: Зачем нужен Qt for Open Source C++ development on Windows (VS2008) ?
Отправлено: noirhor от Сентябрь 11, 2010, 14:55
но у себя в студии я такового что-то не нахожу.
ну хотя бы в папке с проектом найдите. Потом проект пересоберите. Я,конечно, ХЗ как там в студии, но разве в add-in'е нельзя при создании проекта выбрать нужные модули?