![]() |
|
![]() ![]() ![]() |
|
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
Хочу заниматься разработкой под винду, но что бы в случае чего можно было не изменяя код скомпилить моё творение под никсы.
Визуальный редактор форм не интересен, хочу окна и кнопки прописывать сама в коде. Какой сейчас актуальный компилятор под винду с нормально работающим QT? Ссылочку пожалуйста на инсталлер ![]() |
|||
|
||||
cutwater |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
Тогда компилятор наверно будет только MinGW, не знаю как с Visual Studio (я когда последний раз пользовался VS и opensource qt (без интегратора) получил много фана и зарекся от таких экспериментов)
Ссылка на инсталлер Оффсайт В качестве IDE могу порекоммендовать Eclipse CDT + QT integrator (для опенсорс) |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А какие компиляторы работают с Qt не нормально?
У Qt в этом плане нет ограничений, хоть сам рисуй. QtCreator - all inclusive (MinGW). Правда под Win2000 работает отвратительно. ftp://ftp.trolltech.com/qtcreator/qtcreat...undle-setup.exe |
|||
|
||||
Torsten |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: 3 Всего: 7 |
Компилятор значение не имеет, если знать как правильно писать код.
Поэтому вопросы, так чтобы и на никсах компилилось - это вопросы к разработчику. Посему, для винды рекомендую MS Visual Studio + qt integrator. Могу за себя сказать, мои приложения, которыми я баловался, я писал для никсов, при этом писал их в студии под виндой, и никаких проблем с компиляцией под никсами не испытывал, при использовании библиотек QT/STL/Boost. Проблемы были только с Qt, потому что есть вещи которые в винде и никсах выглядят по разному (я имею в виду графические элементы, их мелкие детали), хотя решались они относительно не трудно. Это сообщение отредактировал(а) Torsten - 2.3.2009, 12:09 --------------------
We have no begining, we have no end. We are infinite. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
Отож, и хотелось бы где-то почитать сравнение компиляторов/сред, библиотек для окон и тп, для кросплатформенных разработок.
|
|||
|
||||
ilyuha |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 10.7.2007 Репутация: нет Всего: нет |
имхо, самая удобная IDE - QtCreator. дезайнер реализован очень хорошо и редактор кода сравним с VS+VisualAssistX.
единственное - сыровата. иногда просто молча падает. так что, надо сохранять все изменения почаще ![]() |
|||
|
||||
cutwater |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
Qt integrator для VS только в коммерческой версии. А варез не хорошо. |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Для Qt Open Source под Windows выбора особо никакого нет - официально поддерживается только MinGW. Другое дело, можно взять его например в сборке от Twilight Dragon Media, с актуальной версией gcc(в офиц версии MinGW используется уже старая версия gcc 3.5.1)
|
|||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
||||
|
||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
Нашла что искала
http://habrahabr.ru/blogs/development/30636/ Это сообщение отредактировал(а) Валерия - 2.3.2009, 19:34 |
|||
|
||||
Acer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
.... Это от того, что ты женщина? |
||||
|
|||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
От того что начинающая в с++ не под консолью с досовским компилятором которым пользуюсь, 91го года)
|
|||
|
||||
Любитель |
|
||||||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Любые, которые Qt официально не поддерживает. Тот же борланд, например.
У гцц, и msvc очень много всяких особенностей и специфических фич. При отсутствии опыта - лучше вначале работать только с гцц.
Ничего подобного. Официально поддерживаются MinGW и MSVC++. Уже не раз обсуждалось.
Несовсем понял фразы, но вообще для начала (чтобы не заниматься ненужной настройкой ИДЕ) советовал бы либо хороший эдитор + MinGW (собрать с консоли не проблема), либо QtCreator. Но это, конечно, сугубо моё мнение. |
||||||
|
|||||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
QtCreator жудко глючит, вначале еще хоть как то работал, а сейчас вообще при компиляции полоска до 2/3 доходит и всё, ничего не выдает, никаких ошибок.
Я имею ввиду что я раньше программировала только под консоль на досе. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
||||
|
||||
Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Валерия, на мой взгляд Qt + Eclipse + MinGW + Qt Eclipse Integration
1. Распаковываем Eclipse(для работоспособности Eclipse нужна java машина) 2. Устанавливаем MinGW(можно скачать инсталятор, который через инет скачает нужные пакеты и установит, можно все по отдельности) 3. Устанавливаем Qt 4. Устанавливаем Eclipse Integration(следуя указаниям инсталятора все просто) 5. Пишем код и компилим. 6. Сборка будет динамическая, то есть в зависимости от потребностей приложения нужно будет таскать за собой библиотеки Qt, а так же в обязательном порядке mingwm10.dll (CRT) Это сообщение отредактировал(а) Acer - 3.3.2009, 09:53 |
|||
|
||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
А можно будет получить файлик exe небольшого размера, простейший "Hello world" в окне, но что бы никаких лишних dll?
|
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
||||
|
||||
Валерия |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
||||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Валерия, зачем тебе Qt если ты только хеловорлды хочешь писать? Это все равно что брать БелАЗ в качестве персонального авто).
а с GTK+ та же фигня(как и с любыми другими библиотеками) - если ты пользуешься ими, придется тащить их за собой. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Для каждой задачи есть свои инструменты. При желании можно очень многое наворотить обычными .bat файлами или shell скриптами. Exe'шник со всеми известными изворотами над Qt, для программы типа "Hello, world", менее 7Мб ты не получишь. Надо все таскать с собой, пока библиотеки Qt не станут стандартом де-факто как виртуальная машина Java. Нет, ну правда качать несколько ДВД рипов новой игры, скажем размером в 12 гигов, никого не коробит, а установить программу написанную на Qt через инсталлер уже проблема. Дай Бог чтобы весила еще больше, т.к. функционала прибавится также больше. Просто если посидеть и разобраться как там все завязано между собой станет сразу понятно, что все это нужно. |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
ну на линуксе Qt уже давно стандарт... Так что там исполняемые файлы меньше весят
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 5 Всего: 44 |
чо за бред? посмотри мою подпись - QT 4 Спокойно собирается с помощью VC++ 2008 Express Edition ЗЫ вот MS VC++ Embedded 4.0 офф не поддердживается, но у меня есть желание прикрутить, но пока времени нет ![]() ЗЫЫ ![]() Это сообщение отредактировал(а) chaos - 3.3.2009, 09:37 |
|||
|
||||
chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 5 Всего: 44 |
расскажите пжалуйста причинно следственную связь про меньше весит? ![]() вот например если посмотреть на либы кутэшные, так мало чем размер отличается от циндоваго или маковского
Добавлено через 1 минуту и 16 секунд причем либы стрипнутые |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
chaos, речь про то, что при разработке программы под никсы не надо думать о том, чтобы таскать Qt с тобой. Достаточно правильно прописать в пакете зависимости. Если надо - Qt поставится сердствами пакетного менеджера.
|
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
да это действительно не так, но раньше приходилось вызывать qmake etc самому, или доставать интегратор для студии. Сейчас с выходом Qt 4.5 на офиц странице закачки появилась возможность открыто загрузить Visual Studio Add-in - Beta(для любых Qt лицензий) |
|||
|
||||
Torsten |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: 3 Всего: 7 |
ага я вот тоже заметил некоторую помешенность у некоторых личностей (даже среди моих друзей такие есть) на размер программы. тем не менее купить игрушку у которой написано 26 гб свободного места на винте - ни для кого сейчас не проблема. Добавлено @ 17:14
если ты эти особенности не знаешь, то и использовать не будешь. При использовании Qt тем более, т.к. там уже все кросс-платформенно сделано. Следовательно, от IDE и ОС - ничего не зависит, кроме того с какой легкостью будет писатся код. То что под виндой легче всего писать под студией наверное ни у кого возражений не вызывает ? Вот поэтому я и советовал студию. Это и в будующем может пригодится, не будешь же ли ты в резюме писать имею опыт работу с qt creator. Это сообщение отредактировал(а) Torsten - 3.3.2009, 17:19 --------------------
We have no begining, we have no end. We are infinite. |
|||
|
||||
Любитель |
|
||||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Не согласен. Ту же pragma once с VC++ многие начинают использовать. Или в гцц массивы на стеке с динамическим размером.
Если собираешь зарабатывать на Qt-девелопменте, то почему нет? Да и вообще в 99% случае Qt-разработчики нужны как linux-девелоперы. Какая тут студия?! Почитайте реальные вакансии ![]() |
||||
|
|||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Разработчики gcc вроде как тоже включили эту препроцессорную директиву найдя её полезной. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Ну не знаю, если честно - быть может. Не в этом суть, а в том, что множество специфических возможностей можно применять, не зная, что они специфические.
|
|||
|
||||
Torsten |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: 3 Всего: 7 |
круто, есть еще что-нибудь ? Я думаю кроме прагмы, которую
больше примеров не найдется. Хотя что касается меня - я прагму ни там, ни там не использую. Именно не использую, т.к. появится она может только при использовании визардов всяких. и много щас qt девелоперов требуются ? вбил в гугл, там только в Киеве/Харькове какой-то требуются. И ушь если смотретья обьялвенния, их можно разбить на 2 группы : системное программирование под никсы, под винду и всегда указыватется требования - MS Visual Studio, это можно сказать стандарт де-факто под винду. Это сообщение отредактировал(а) Torsten - 4.3.2009, 18:13 --------------------
We have no begining, we have no end. We are infinite. |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Ну.. Енумы с указанием типа, стрикт-обращение к элементам енумов, всякие фичи в STL-итераторах для дебага, куча особенностей с поведением темплейтов. Вспомним, к слову, что при выходе VS 2005 SP1 текущая версия Qt на тот момент вообще не собиралась (из-за особенностей с предварительным декларированием темплейтов в QHash, QSet и пр.). Нет. Не много. Даже так - очень мало. Вообще С++-девелоперов мало требуется. И в основном это системное программирование. Но вот, если человек собирается Qt изучать - то.. я думаю речь о Qt (не уверен, что в принципе речь о коммерческой разработке, но что речь о Qt - это точно). А опыт работы с VS.. Опыт работы с ИДЕ ценен, но в последнюю очередь. Если бы речь шла о системном программировании под винду - я бы без сомнения порекомендовал VS. И был бы против других вариантов. Но.. речь то о другом ;) И ещё - просьба быть повежливее ![]() |
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Расшифруй пожалуйста ![]() |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Читай кодогенераторов/шаблонов в любимой IDE. Если программу начинать писать в блокноте, то тебе и на ум не придет прописывать pragma once, т.к. ты еще не запутался в количестве хедеров и как они между собой завязаны, и нет необходимости задумываться "а что-то медленно компилируется все, может у меня один и тот же хедер по 100 раз включается в других модулях?". |
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Я вот всегда пишу. Ибо писать меньше, да и есть прирость некоторый в компиляци.
|
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Откуда может быть прирост скорости компиляции при #pragma once? Разве это не одно и то же что #ifndef MYHEADER #define MYHEADER ... #endif?
|
|||
|
||||
just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Прирост оттуда, что препроцессору не приходится парсить хедер до конца в поисках #endif
|
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
||||
|
||||
SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Вот например. http://www.gamearchitect.net/Articles/Expe...thIncludes.html Но Redunant Include Guards конечно покруче будет, но слишком уж муторное и не красивое использование. Тема конечно о другом... Это сообщение отредактировал(а) SABROG - 4.3.2009, 21:24 |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
На приличных проектах на самом деле выигрывается немало времени. Но, действительно, не об этом речь ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |