Russian Qt Forum
Ноябрь 23, 2024, 15:02
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
VS 2012 qt
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: VS 2012 qt (Прочитано 14893 раз)
Disa
Гость
VS 2012 qt
«
:
Ноябрь 22, 2012, 01:05 »
Добрый день.
Я обычно использовал Qt creator под macом и vs 2008 + qt. Сейчас в компании хотят купить более новую vs. С выходом vs12, я у наших ресселеров (по крайней мере в сети) не смог найти 2010, у всех сейчас только 12.
Вопрос - нормально ли работает связка qt + vs12? Или лучше пока делать на creatore и дождаться официального add-on'а?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: VS 2012 qt
«
Ответ #1 :
Ноябрь 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.
«
Последнее редактирование: Ноябрь 22, 2012, 02:50 от kambala
»
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
xokc
Птица говорун
Offline
Сообщений: 976
Re: VS 2012 qt
«
Ответ #2 :
Ноябрь 22, 2012, 08:04 »
Цитата: kambala от Ноябрь 22, 2012, 02:46
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
)
Записан
Kurles
Бывалый
Offline
Сообщений: 480
Re: VS 2012 qt
«
Ответ #3 :
Ноябрь 22, 2012, 09:01 »
Цитата: xokc от Ноябрь 22, 2012, 08:04
Цитата: kambala от Ноябрь 22, 2012, 02:46
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
)
На той же странице написано, что для поддержки XP нужна параллельно установленная 2010-я студия.
Записан
Код
C++ (Qt)
while
(
!
asleep
(
)
)
sheep
++;
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: VS 2012 qt
«
Ответ #4 :
Ноябрь 22, 2012, 09:42 »
Цитировать
На той же странице написано, что для поддержки XP нужна параллельно установленная 2010-я студия.
[offtop]
Микрософт, такой микрософт..
[/offtop]
Я пробовал вместо студии 2012 использовать Microsoft SDK for Windows 8, но они (микрософтовцы) изменили структуру этого SDK
так, что там теперь нету командных файлов для задания окружения сборки и нет некоторых записей в реестре,
что приводит к тому, что QtCreator не может обнаружить SDK.
Так что откатился и использую SDK v 7.1.
Цитировать
Сейчас в компании хотят купить более новую vs.
А нафига? Ведь SDK бесплатен, без всякой студии можно компилить приложения для Qt!
«
Последнее редактирование: Ноябрь 22, 2012, 09:46 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
xokc
Птица говорун
Offline
Сообщений: 976
Re: VS 2012 qt
«
Ответ #5 :
Ноябрь 22, 2012, 09:51 »
Действительно, для сборки приложений для XP должен использоваться тулчейн от 2010.
То есть от 2012 студии будет использоваться только новая IDE, а сам компилятор от 2010. Интересно, что именно там с XP несовместимо - даже helloworld не запустится или просто vcredist от 2012 студии на XP не работоспособен?
Пришло время MinGW (или может ICC?) или Microsoft всё же одумается?
«
Последнее редактирование: Ноябрь 22, 2012, 09:53 от xokc
»
Записан
Disa
Гость
Re: VS 2012 qt
«
Ответ #6 :
Ноябрь 22, 2012, 10:31 »
Спасибо, понял.
Цитировать
Сейчас в компании хотят купить более новую vs.
Ну во-первых люди используют не только qt. Есть и .net проекты. Во-вторых лично мне возможности студии, особенно для отладки и тестирования больше нравятся. В третьих - у студии такая туча плагинов, что заменить ее каким-то IDE означает тратить кучу времени для многих рутинных вещей. Разве для Creator есть аналог AssistX или Resharper?
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: VS 2012 qt
«
Ответ #7 :
Ноябрь 22, 2012, 12:23 »
Цитата: Disa от Ноябрь 22, 2012, 10:31
Разве для Creator есть аналог AssistX или Resharper?
Не очень показательный пример с моей точки зрения.
Каких именно возможностей AssistX не хватает в Qt Creator? Чем именно Resharper может помочь при разработке на C++?
Записан
Bepec
Гость
Re: VS 2012 qt
«
Ответ #8 :
Ноябрь 22, 2012, 13:06 »
Ассист и решарпер очень облегчают работу с чужими классами, библиотеками. Сниппеты и автоподстановка иногда экономят сотни секунд.
Записан
Disa
Гость
Re: VS 2012 qt
«
Ответ #9 :
Ноябрь 22, 2012, 13:44 »
Тут ключевое слово
аналогия
. По сути же assistX и Resharper одно и тоже делают, только для C++/С#.
Не хватает, например, автозамена имен переменных или функций после их правки при декларации. Куча готовых сниппетов. Автоподстановка сложных(имеется ввиду длинных) выражений (например, при инициализации). Типа std::map<double, std::map <int, int>>.
Я правда не нашел в ассисте, но в решарпере очень понравилось, например, подсказки о передачи в функции интерфейса, от которого наследуется класс, вместо самого класса (о чем я не знал, когда начинал писать на c#).
«
Последнее редактирование: Ноябрь 22, 2012, 13:46 от Disa
»
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: VS 2012 qt
«
Ответ #10 :
Ноябрь 22, 2012, 13:52 »
Цитата: Kurles от Ноябрь 22, 2012, 09:01
Цитата: xokc от Ноябрь 22, 2012, 08:04
Цитата: kambala от Ноябрь 22, 2012, 02:46
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
)
На той же странице написано, что для поддержки 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
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
xokc
Птица говорун
Offline
Сообщений: 976
Re: VS 2012 qt
«
Ответ #11 :
Ноябрь 22, 2012, 14:14 »
Цитата: Disa от Ноябрь 22, 2012, 13:44
Тут ключевое слово
аналогия
. По сути же assistX и Resharper одно и тоже делают, только для C++/С#.
Ну понятно, что C# и QtCreator вещи малосовместимые, я поэтом и спрашивал, что именно делается решарпером в контексте С++.
Цитата: Disa от Ноябрь 22, 2012, 13:44
Не хватает, например, автозамена имен переменных или функций после их правки при декларации.
Ну есть же (Ctrl+Shift+R). Плюс еще "умный" Alt+Enter, наличие аналога которому я у студии с ассистом не припоминаю.
Цитата: Disa от Ноябрь 22, 2012, 13:44
Куча готовых сниппетов. Автоподстановка сложных(имеется ввиду длинных) выражений (например, при инициализации). Типа std::map<double, std::map <int, int>>.
Сниппетами вообще никогда не пользовался. Я лично для этого использую typedef и auto совместно из С++ 0х. Заодно и читаемость кода существенно лучше. Впрочем, интересовался не из желания обгадить студию, а чисто из интереса - не пропустил ли я чего-нибудь существенного для себя. Оказалось - нет, не пропустил.
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: VS 2012 qt
«
Ответ #12 :
Ноябрь 22, 2012, 14:23 »
в ассисте хорошо то, что у него умный автокомплит — подсказывает переменные в зависимости от типа и частоты использования и
с первой же буквы
; креатор же более уныл в этом плане к сожалению.
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: VS 2012 qt
«
Ответ #13 :
Ноябрь 24, 2012, 13:59 »
Цитата: kambala от Ноябрь 22, 2012, 13:52
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]
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
crackedmind
Гость
Re: VS 2012 qt
«
Ответ #14 :
Ноябрь 25, 2012, 17:37 »
Цитата: kuzulis от Ноябрь 22, 2012, 09:42
Я пробовал вместо студии 2012 использовать Microsoft SDK for Windows 8, но они (микрософтовцы) изменили структуру этого SDK
так, что там теперь нету командных файлов для задания окружения сборки и нет некоторых записей в реестре,
что приводит к тому, что QtCreator не может обнаружить SDK.
Так что откатился и использую SDK v 7.1.
Цитировать
Сейчас в компании хотят купить более новую vs.
А нафига? Ведь SDK бесплатен, без всякой студии можно компилить приложения для Qt!
Проблема в том что они из нового SDK выкинули компилятор, поэтому в любом случае надо будет ставить Visual Studio Express Edition. Который, у меня не ставится. Пришлось переезжать на gcc
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...