Russian Qt Forum

Qt => Общие вопросы => Тема начата: Disa от Ноябрь 22, 2012, 01:05



Название: VS 2012 qt
Отправлено: Disa от Ноябрь 22, 2012, 01:05
Добрый день.

Я обычно использовал Qt creator под macом и vs 2008 + qt. Сейчас в компании хотят купить более новую vs. С выходом vs12, я у наших ресселеров (по крайней мере в сети) не смог найти 2010, у всех сейчас только 12.

Вопрос - нормально ли работает связка qt + vs12? Или лучше пока делать на creatore и дождаться официального add-on'а?


Название: Re: VS 2012 qt
Отправлено: kambala от Ноябрь 22, 2012, 02:46
как раз сейчас компилирую 4.8.3 под 2012-ю студию, готовые сборки пока отсутствуют. VS Add-in пока не поддерживает 2012. в остальном работать должно нормально.

P.S. может озвучу очевидную вещь, но если использовать тулчейн от 2012, то приложения будут запускаться только на висте и выше. Так что удалять 2008 студию не нужно если планируется поддержка старых (довистовских) версий винды.

P.P.S. http://vertexwahn.de/ — тут чувак сделал программку, которая автоматически выполняет сборку Qt 4.8.3 и boost на х64 под студиями 2010 и 2012.


Название: Re: VS 2012 qt
Отправлено: xokc от Ноябрь 22, 2012, 08:04
P.S. может озвучу очевидную вещь, но если использовать тулчейн от 2012, то приложения будут запускаться только на висте и выше. Так что удалять 2008 студию не нужно если планируется поддержка старых (довистовских) версий винды.
Откуда информация?
Microsoft утверждает, что все у неё с XP хорошо: В состав новой версии Visual Studio входят новейшие инструменты и технологии, позволяющие разрабатывать приложения, использующие преимущества современных платформ. Visual Studio 2012 также поддерживает платформы более ранних версий, такие как Windows XP и Windows Server 2003, позволяя разработчикам создавать новые и модернизировать существующие приложения, предназначенные для более ранних версий Windows, и пользоваться при этом новейшими высокоэффективными средствами и возможностями командной работы, представленными в Visual Studio 2012. (http://www.microsoft.com/visualstudio/rus/products/compatibility (http://www.microsoft.com/visualstudio/rus/products/compatibility))


Название: Re: VS 2012 qt
Отправлено: Kurles от Ноябрь 22, 2012, 09:01
P.S. может озвучу очевидную вещь, но если использовать тулчейн от 2012, то приложения будут запускаться только на висте и выше. Так что удалять 2008 студию не нужно если планируется поддержка старых (довистовских) версий винды.
Откуда информация?
Microsoft утверждает, что все у неё с XP хорошо: В состав новой версии Visual Studio входят новейшие инструменты и технологии, позволяющие разрабатывать приложения, использующие преимущества современных платформ. Visual Studio 2012 также поддерживает платформы более ранних версий, такие как Windows XP и Windows Server 2003, позволяя разработчикам создавать новые и модернизировать существующие приложения, предназначенные для более ранних версий Windows, и пользоваться при этом новейшими высокоэффективными средствами и возможностями командной работы, представленными в Visual Studio 2012. (http://www.microsoft.com/visualstudio/rus/products/compatibility (http://www.microsoft.com/visualstudio/rus/products/compatibility))
На той же странице написано, что для поддержки XP нужна параллельно установленная 2010-я студия.


Название: Re: VS 2012 qt
Отправлено: kuzulis от Ноябрь 22, 2012, 09:42
Цитировать
На той же странице написано, что для поддержки XP нужна параллельно установленная 2010-я студия.
[offtop]
 Микрософт, такой микрософт.. :)
[/offtop]

Я пробовал вместо студии 2012 использовать Microsoft SDK for Windows 8, но они (микрософтовцы) изменили структуру этого SDK
так, что там теперь нету командных файлов для задания окружения сборки и нет некоторых записей в реестре,
что приводит к тому, что QtCreator не может обнаружить SDK.

Так что откатился и использую SDK v 7.1.

Цитировать
Сейчас в компании хотят купить более новую vs.
А нафига? Ведь SDK бесплатен, без всякой студии можно компилить приложения для Qt!



Название: Re: VS 2012 qt
Отправлено: xokc от Ноябрь 22, 2012, 09:51
Действительно, для сборки приложений для XP должен использоваться тулчейн от 2010.
То есть от 2012 студии будет использоваться только новая IDE, а сам компилятор от 2010. Интересно, что именно там с XP несовместимо - даже helloworld не запустится или просто vcredist от 2012 студии на XP не работоспособен?
Пришло время MinGW (или может ICC?) или Microsoft всё же одумается?


Название: Re: VS 2012 qt
Отправлено: Disa от Ноябрь 22, 2012, 10:31
Спасибо, понял.

Цитировать
Сейчас в компании хотят купить более новую vs.
Ну во-первых люди используют не только qt. Есть и .net проекты. Во-вторых лично мне возможности студии, особенно для отладки и тестирования больше нравятся. В третьих - у студии такая туча плагинов, что заменить ее каким-то IDE означает тратить кучу времени для многих рутинных вещей. Разве для Creator есть аналог AssistX или Resharper?


Название: Re: VS 2012 qt
Отправлено: xokc от Ноябрь 22, 2012, 12:23
Разве для Creator есть аналог AssistX или Resharper?
Не очень показательный пример с моей точки зрения.
Каких именно возможностей AssistX не хватает в Qt Creator? Чем именно Resharper может помочь при разработке на C++?


Название: Re: VS 2012 qt
Отправлено: Bepec от Ноябрь 22, 2012, 13:06
Ассист и решарпер очень облегчают работу с чужими классами, библиотеками. Сниппеты и автоподстановка иногда экономят сотни секунд.


Название: Re: VS 2012 qt
Отправлено: Disa от Ноябрь 22, 2012, 13:44
Тут ключевое слово аналогия. По сути же assistX и Resharper одно и тоже делают, только для C++/С#.
Не хватает, например, автозамена имен переменных или функций после их правки при декларации. Куча готовых сниппетов. Автоподстановка сложных(имеется ввиду длинных) выражений (например, при инициализации). Типа std::map<double, std::map <int, int>>.

Я правда не нашел в ассисте, но в решарпере очень понравилось, например, подсказки о передачи в функции интерфейса, от которого наследуется класс, вместо самого класса (о чем я не знал, когда начинал писать на c#).


Название: Re: VS 2012 qt
Отправлено: kambala от Ноябрь 22, 2012, 13:52
P.S. может озвучу очевидную вещь, но если использовать тулчейн от 2012, то приложения будут запускаться только на висте и выше. Так что удалять 2008 студию не нужно если планируется поддержка старых (довистовских) версий винды.
Откуда информация?
Microsoft утверждает, что все у неё с XP хорошо: В состав новой версии Visual Studio входят новейшие инструменты и технологии, позволяющие разрабатывать приложения, использующие преимущества современных платформ. Visual Studio 2012 также поддерживает платформы более ранних версий, такие как Windows XP и Windows Server 2003, позволяя разработчикам создавать новые и модернизировать существующие приложения, предназначенные для более ранних версий Windows, и пользоваться при этом новейшими высокоэффективными средствами и возможностями командной работы, представленными в Visual Studio 2012. (http://www.microsoft.com/visualstudio/rus/products/compatibility (http://www.microsoft.com/visualstudio/rus/products/compatibility))
На той же странице написано, что для поддержки XP нужна параллельно установленная 2010-я студия.
также читал, что обещали в будущем обновлении студии вернуть поддержку ХР из-за многочисленных просьб

Qt собралась удачно. воспользовался этими инструкциями: http://stackoverflow.com/a/13085842 , использовал такую конфигурацию:
Цитировать
configure -platform win32-msvc2010 -debug-and-release -opensource -ltcg -fast -no-accessibility -no-qt3support -no-opengl -incredibuild-xge -no-dbus -no-phonon -no-multimedia -no-audio-backend -no-webkit -no-declarative -no-declarative-debug -saveconfig win -nomake examples -nomake demos -mp


Название: Re: VS 2012 qt
Отправлено: xokc от Ноябрь 22, 2012, 14:14
Тут ключевое слово аналогия. По сути же assistX и Resharper одно и тоже делают, только для C++/С#.
Ну понятно, что C# и QtCreator вещи малосовместимые, я поэтом и спрашивал, что именно делается решарпером в контексте С++.

Не хватает, например, автозамена имен переменных или функций после их правки при декларации.
Ну есть же (Ctrl+Shift+R). Плюс еще "умный" Alt+Enter, наличие аналога которому я у студии с ассистом не припоминаю.

Куча готовых сниппетов. Автоподстановка сложных(имеется ввиду длинных) выражений (например, при инициализации). Типа std::map<double, std::map <int, int>>.
Сниппетами вообще никогда не пользовался. Я лично для этого использую typedef и auto совместно из С++ 0х. Заодно и читаемость кода существенно лучше. Впрочем, интересовался не из желания обгадить студию, а чисто из интереса - не пропустил ли я чего-нибудь существенного для себя. Оказалось - нет, не пропустил.


Название: Re: VS 2012 qt
Отправлено: kambala от Ноябрь 22, 2012, 14:23
в ассисте хорошо то, что у него умный автокомплит — подсказывает переменные в зависимости от типа и частоты использования и с первой же буквы; креатор же более уныл в этом плане к сожалению.


Название: Re: VS 2012 qt
Отправлено: kambala от Ноябрь 24, 2012, 13:59
Qt собралась удачно. воспользовался этими инструкциями: http://stackoverflow.com/a/13085842 , использовал такую конфигурацию:
Цитировать
configure -platform win32-msvc2010 -debug-and-release -opensource -ltcg -fast -no-accessibility -no-qt3support -no-opengl -incredibuild-xge -no-dbus -no-phonon -no-multimedia -no-audio-backend -no-webkit -no-declarative -no-declarative-debug -saveconfig win -nomake examples -nomake demos -mp
а чтобы win32-msvc2012 сработала нормально, нужно клонировать папку win32-msvc2010, переименовать её и сделать такие замены в qmake.conf (подсмотрел в Qt 5):
  • удалить QMAKE_PLATFORM
  • _MSC_VER заменить на 1700
  • добавить QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
  • добавить QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]


Название: Re: VS 2012 qt
Отправлено: crackedmind от Ноябрь 25, 2012, 17:37
Я пробовал вместо студии 2012 использовать Microsoft SDK for Windows 8, но они (микрософтовцы) изменили структуру этого SDK
так, что там теперь нету командных файлов для задания окружения сборки и нет некоторых записей в реестре,
что приводит к тому, что QtCreator не может обнаружить SDK.

Так что откатился и использую SDK v 7.1.

Цитировать
Сейчас в компании хотят купить более новую vs.
А нафига? Ведь SDK бесплатен, без всякой студии можно компилить приложения для Qt!


Проблема в том что они из нового SDK выкинули компилятор, поэтому в любом случае надо будет ставить Visual Studio Express Edition. Который, у меня не ставится. Пришлось переезжать на gcc


Название: Re: VS 2012 qt
Отправлено: Disa от Ноябрь 28, 2012, 00:44
Всем спасибо за ответы) Буду думать. Видимо лучше потерпеть полгодика, пока не будет официальной поддержки


Название: Re: VS 2012 qt
Отправлено: xokc от Декабрь 14, 2012, 08:54
В продолжение темы про VS2012 и XP. В свежеустановленной VS2012 (Version 11.0.51106.01 Update 1) и Windows 8 SDK в свойствах проекта (Configuration Properties\General\Platform Toolset) вижу возможность выбора между "Visual Studio 2012 (v110)" и ""Visual Studio 2012 - Windows XP (v110_xp)". Так что, похоже, поддержку XP всё-таки добавили. Сам проверить не могу - живого XP у меня уже не осталось, а мутить из-за этого виртуалку - лениво.


Название: Re: VS 2012 qt
Отправлено: kambala от Декабрь 14, 2012, 12:20
всё так, Update 1 добавил, хотя сам ещё тоже не проверял


Название: Re: VS 2012 qt
Отправлено: kambala от Декабрь 16, 2012, 05:11
кстати в 4.8.4 добавили win32-msvc2012 и собирается без всяких шаманств, описанных в теме