Comments 97
Здорово, спасибо. А почему бы не прикрутить Qt к MS Visual Studio? Все-таки Eclipse это больше Java-IDE.
0
Потому что прикручивать к VS можно только платную версию. Другая причина: речь же идет о кроссплатформенности, поэтому, чтобы можно было создать подобную подборку и на Linux и на MacOSX.
+3
Не обязательно платную. Через makefile project связка работает как часы.
0
Насчет кроссплатофрменности согласен :) Только если работаешь в windows, почему бы не пользоваться инструментами windows для разработки?
З.Ы. С каких пор чтобы добавить в IDE пути к либам и заголовочным файлам и скомпилировать оные либы нужно покупать платную версию?
З.Ы. С каких пор чтобы добавить в IDE пути к либам и заголовочным файлам и скомпилировать оные либы нужно покупать платную версию?
0
К visual studio с недавних пор прикручивается =) Примерно год назад, когда я пытался посмотреть на QT, оно не прикручивалось, но где то на sourceforge был проект патча Open Source QT для прикручивания к VS... Конечно же, это было нарушение лицензии, но если VS так мил сердцу, то ничего не мешало, писать код под него, а релиз скомпилировать на том же самом MinGW + непропатченный QT.
Повторюсь - так было раньше. Сейчас QT без проблемм работает со Студией (во всяком случае с Express)
Естессно, "встроенного в IDE" редактора интерфейса не будет, но зачем он нужен, при наличии оного в составе QT?
Повторюсь - так было раньше. Сейчас QT без проблемм работает со Студией (во всяком случае с Express)
Естессно, "встроенного в IDE" редактора интерфейса не будет, но зачем он нужен, при наличии оного в составе QT?
0
Интересно, сколько еще эклипс будет отвоевывать свое звание фрейморка, а не IDE для Java?
Ради интереса, можно поглядеть на проекты Aptana, Adobe Flex Builder 3 :)
Ради интереса, можно поглядеть на проекты Aptana, Adobe Flex Builder 3 :)
+1
пока еclipse for java будет первым пунктом в разделе downloads
0
Aptana жутко глючит.
Намного интерестней будет Zend Studio.
Намного интерестней будет Zend Studio.
0
До тех пор, пока кроме Java там ничего не будет нормально работать.
0
Коллега, насколько я понимаю это уже тенденция. Взгляните на NetBearns например. Это уже далеко не IDE для Java. Есть поддержка и PHP, Ruby (для последнего - Info World признал NetBeans лучшим IDE http://blogs.sun.com/theaquarium_ru/entr…)
0
Есть прикручивалка к VS, но она для коммерческой версии.
0
UFO just landed and posted this here
потому что Visual Studio дорогущая.
0
Ну надо же. А Express?
0
не знал про такую.. а какие основные отличия от полной версии?
0
Нет визуального редактора ресурсов в С++, нет профайлера и функций совместной разработки. Нет некоторых шаблонов. Поддерживается только С++, C#, VB и WebDeveloper. Вообще, довольно много урезано, но для разработки .NET и чистого С++ со сторонним редактором ресурсов вполне подходит. А для кросс-платформенной разработки так вообще ;)
Ах да, еще MSDN в комплекте сильно урезана. Но это не критично :)
Из плюсов можно отметить бесплатность и очень скромный размер. А также наличие SQL Server 2005 Express.
http://www.microsoft.com/express/downloa…
Ах да, еще MSDN в комплекте сильно урезана. Но это не критично :)
Из плюсов можно отметить бесплатность и очень скромный размер. А также наличие SQL Server 2005 Express.
http://www.microsoft.com/express/downloa…
0
UFO just landed and posted this here
Хорошая заметка - спасибо)
Эклипсом давно пользуюсь на линуксе. Ставил на винду - так и не установил норм)
Эклипсом давно пользуюсь на линуксе. Ставил на винду - так и не установил норм)
0
всмысле эклипс с кутёй не могли поставить под виндой?
0
все под виндой просто довольно. вот только производительность этой связки не нравится. довольно медленно работает на моей довольно слабой машине.
0
А про отладку с помощью того же инструментария статьи не планируется? Мучаюсь ;)
0
под виндой или под чем?
0
Да, под ней.
Для начала, я так понимаю, нужно скомпилировать отладочные версии библиотек QT. Тут уже сразу интересно:
../../include/QtCore/../../src/corelib/io/qfile.h:100: internal compiler error:
Segmentation fault
Please submit a full bug report...
Подобные ошибки возникают в разные моменты при компиляции, но терпеливо перезапуская процесс, можно добиться того, что оно таки скомпилятся.
После этого получается "debug" компиляция тестового проекта.
Далее нужен дебагер. Использовал gdb из набора MinGW - при запуске отладки вылезает ошибка, "прекращена работа test.exe", " Имя модуля с ошибкой: QtCored4.dll", в консоле эклипса "Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x75ec0000 not found.
Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x770b0000 not found.
gdb: unknown target exception 0xc0000135 at 0x774df1d1". Т.е. каких-то dll ему все равно не хватает?
Вобщем хотелось бы увидеть принципиальную возможность нормальной отладки QT-приложений в eclipse под windows.
Для начала, я так понимаю, нужно скомпилировать отладочные версии библиотек QT. Тут уже сразу интересно:
../../include/QtCore/../../src/corelib/io/qfile.h:100: internal compiler error:
Segmentation fault
Please submit a full bug report...
Подобные ошибки возникают в разные моменты при компиляции, но терпеливо перезапуская процесс, можно добиться того, что оно таки скомпилятся.
После этого получается "debug" компиляция тестового проекта.
Далее нужен дебагер. Использовал gdb из набора MinGW - при запуске отладки вылезает ошибка, "прекращена работа test.exe", " Имя модуля с ошибкой: QtCored4.dll", в консоле эклипса "Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x75ec0000 not found.
Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x770b0000 not found.
gdb: unknown target exception 0xc0000135 at 0x774df1d1". Т.е. каких-то dll ему все равно не хватает?
Вобщем хотелось бы увидеть принципиальную возможность нормальной отладки QT-приложений в eclipse под windows.
0
Так нефиг было игнорировать ошибку Qt'a ;)
Не качайте mingw, а установите тот, что предлагает Qt - и все, ошибок не будет (либо найдите нужную версию, например, из Dev-C++).
По крайней мере, у меня замечательно скомпилировался qt-4.3.1
Не качайте mingw, а установите тот, что предлагает Qt - и все, ошибок не будет (либо найдите нужную версию, например, из Dev-C++).
По крайней мере, у меня замечательно скомпилировался qt-4.3.1
+1
Какую ошибку? С версией w32api.h? В MinGW отдельно скачанном та самая версия и лежит. Один в один. Это ошибка инсталлятора и только.
0
Кстати, более свежие версии w32api.h тоже нормально идут, проверял.
0
Причем тут заголовки?
Да и уверены ли вы, что там та же самая версия gcc, если инсталлятор Qt утверждает, что другая? :)
Я как-то искал отдельно mingw версии 3.2 или ниже, да в архивах нет их, все только новые.
Из-за того, что версия gcc другая, генерирует код по-другому, оптимизирует по-другому и т.д.. Новая версия - новые баги. ;)
Плюс ко всему, о каком инсталляторе идет речь: mingw, Qt или Eclipse?
Да и уверены ли вы, что там та же самая версия gcc, если инсталлятор Qt утверждает, что другая? :)
Я как-то искал отдельно mingw версии 3.2 или ниже, да в архивах нет их, все только новые.
Из-за того, что версия gcc другая, генерирует код по-другому, оптимизирует по-другому и т.д.. Новая версия - новые баги. ;)
Плюс ко всему, о каком инсталляторе идет речь: mingw, Qt или Eclipse?
0
А версии gcc и gdb какие? Я ставил MinGW 5.1.3 ветку Candidate. В Current лежит старье двухтысячного года, не полностью поддерживающее STL. Отладочная версия скомпилировалась без проблем.
gdb у меня версии 6.3. С более поздней версией 6.7 были проблемы с зависанием при отладке, пришлось откатиться.
По поводу Error: dll starting at 0x75ec0000 not found. В Eclipse идешь в меню Run, выбираешь Debug Configurtions, на вкладке Debugger открываешь вложенную вкладку Shared Libraries и сбрасываешь галки Load shared library symbols automatically и Stop on shared library events.
gdb у меня версии 6.3. С более поздней версией 6.7 были проблемы с зависанием при отладке, пришлось откатиться.
По поводу Error: dll starting at 0x75ec0000 not found. В Eclipse идешь в меню Run, выбираешь Debug Configurtions, на вкладке Debugger открываешь вложенную вкладку Shared Libraries и сбрасываешь галки Load shared library symbols automatically и Stop on shared library events.
0
статья натолкнула на размышление:
каким инструментом пользуется большинство? правильно, тем на который подсели в начале. Вот бобук присел на емакс - и до сих пор не слазит. Меня в свое время в институте крепко подсадили на ВС и НетБинс. Ведь ВС так легко и просто ставится, как минимум для си++ проэктов. А у нас большинство начальных курсов ориентированы как раз на него.
Думаю, многие подтвердят, что подсев в ВС трудно пересесть в что-то другое. Помню, я както так запарился в c-shell без vi и emacs, что тупо набросал проэкт в VS (каюсь!).
Посему полагаю что если еклипс коммюнити выкатит all-in-one пакет с си++, stl, и java, чтоб все ставилось в 3-4 next'a и разошлет диски с ним по учебным заведениям, они сделают очень внушительный вклад в подсаживание студентов на еклипс.
Или такие уже есть? просветите? чесно обязуюсь отнести в свою альма-матер
каким инструментом пользуется большинство? правильно, тем на который подсели в начале. Вот бобук присел на емакс - и до сих пор не слазит. Меня в свое время в институте крепко подсадили на ВС и НетБинс. Ведь ВС так легко и просто ставится, как минимум для си++ проэктов. А у нас большинство начальных курсов ориентированы как раз на него.
Думаю, многие подтвердят, что подсев в ВС трудно пересесть в что-то другое. Помню, я както так запарился в c-shell без vi и emacs, что тупо набросал проэкт в VS (каюсь!).
Посему полагаю что если еклипс коммюнити выкатит all-in-one пакет с си++, stl, и java, чтоб все ставилось в 3-4 next'a и разошлет диски с ним по учебным заведениям, они сделают очень внушительный вклад в подсаживание студентов на еклипс.
Или такие уже есть? просветите? чесно обязуюсь отнести в свою альма-матер
0
VS, безусловно, вне конкуренции :)
В линуксе предпочитаю либо vim, либо qdevelop, хотя сейчас подключился к разработке вышеупомянутого edyuk и пытаюсь его привести к желаемому виду.
В линуксе предпочитаю либо vim, либо qdevelop, хотя сейчас подключился к разработке вышеупомянутого edyuk и пытаюсь его привести к желаемому виду.
0
UFO just landed and posted this here
EasyEclipse
http://www.easyeclipse.org/site/distribu…
Цитата: Each distribution contains everything you need to start developing code, without any additional downloads.
http://www.easyeclipse.org/site/distribu…
Цитата: Each distribution contains everything you need to start developing code, without any additional downloads.
0
Мое хистори:
1. Borland (универ, тьфу)
2. VS.NET - 2008 (стильно, модно, современно)
3. Eclipse (легально)
4. Emacs (о, ну почему я не пользовался тобой раньше..)
1. Borland (универ, тьфу)
2. VS.NET - 2008 (стильно, модно, современно)
3. Eclipse (легально)
4. Emacs (о, ну почему я не пользовался тобой раньше..)
+2
VisualStudio Express абсолютно легальна и вполне полноценна.
0
Только не по сравнению с VS2008 Team Suite (Architect + Database + Development + Test Editions) :) Да, я пользовался большинством этих функций. Для Database, стоит заметить сейчас пользуюсь Management Studio из MS Sql Server 2005. Остальное более-менее воплощают NAnt и NUnit. А Emacs - связующее звено и невероятно удобная и настраиваемая среда (не редактор !). Я даже Lisp уже нормально стал знать :)
0
Многие рекомендовали Emacs. Но что-то я его со всем набором шорткатов не осилил. Нужно будет попробовать ещё раз. (:
0
Да, неплохо бы было HOWTO для начинающих на каком-нибудь простом примере
0
а CDT пакет вроде такой и есть..
0
> Jasmin Blanchette, Mark Summerfield: Разработка графического интерфейса с помощью QT3 (перевод Андрей Киселёв)
Неактуально, даже для qt-4.0, не говоря уж о qt-4.4. Слишком уж много различий. Я заказал на озоне за их же авторством про qt4 и более чем доволен.
/* по правде говоря, эти книги являются просто переводами некоторых разделов assistaint'a */
Для начала хватит, но дальше уже лучше пользоваться рассылкой и ассистентом.
Неактуально, даже для qt-4.0, не говоря уж о qt-4.4. Слишком уж много различий. Я заказал на озоне за их же авторством про qt4 и более чем доволен.
/* по правде говоря, эти книги являются просто переводами некоторых разделов assistaint'a */
Для начала хватит, но дальше уже лучше пользоваться рассылкой и ассистентом.
0
А есть что-нибудь по Qt4 в электронном виде? (читай бесплатные :))
0
UFO just landed and posted this here
Qt Assistant в комплекте с самой библиотекой. Вполне осмысленная дока. Есть тьюториал. Естественно, по-английски
+1
Jasmin Blanchette, Mark Summerfield: Qt 4. Программирование GUI на C++: http://rapidshare.com/files/63629688/qt4.djvu.html
Книжка от тех же авторов. Так же полезен Макс Шлее, которого тут уже выложили.
Книжка от тех же авторов. Так же полезен Макс Шлее, которого тут уже выложили.
0
А бывает что-нибудь с упором на Python, т.е. по PyQt?
0
Еще книжки есть:
foundations-of-qt-development
an-introduction-to-design-patterns-in-c-with-qt-4-bruce-perens-open-source-series
можно поиском на http://pdfchm.com, сам там нашел
к автору просьба сгруппировать все линки апдейтом к посту.
foundations-of-qt-development
an-introduction-to-design-patterns-in-c-with-qt-4-bruce-perens-open-source-series
можно поиском на http://pdfchm.com, сам там нашел
к автору просьба сгруппировать все линки апдейтом к посту.
0
Я в Linux использую konsole+mc. Этого хватает в 99% случаев.
2Mr_Floppy: в дистрибутиве Qt есть много примеров + хорошая документация в виде Assistant.
Умение писть на PyQt плавно вытекает из знания Питона и самого Qt.
2Mr_Floppy: в дистрибутиве Qt есть много примеров + хорошая документация в виде Assistant.
Умение писть на PyQt плавно вытекает из знания Питона и самого Qt.
0
Автор Молодец, сам QT интересуюсь давно, хочу прокомментировать некоторые моменты:
1 - для того, чтобы была отладка приложений нужно перекомпилировать Qt с опцией debug-and-release( делается запуском configure.exe --help из msys(хороший шелл для mingw),а так же нужен отладчик GDB (путь к ниму в path тоже добавить не забудьте), в pro-файл проекта добавить CONFIG += qt debug.
2 - для распространения программы надо ее и qt фреймворк в static скомпилировать
3 - учитите, что средствами gdb не получится отлаживать строки (они представляются как адрес в памяти и отладчик ничего с ним не делает). Пока решения этой проблемы нет, но я слышал от человека работающего в trolltech, что на python напишется расширение к gdb.
4. Я пробовал много IDE но еклипс показался лучшим для меня. Vim, если настроить автодополнение ( плагин omni-cpp completion, ctags ), все равно хуже эклипса; для codeblocks мне нехватило терпения в нём разбираться =), кто видел Preference тот меня поймет )
5. Если эклипс тормозит - купите еще планку RAM , она дешевая
6. Xороший сайт http://www.qtcentre.org/
7. еще по теме http://www.joerg-reiling.de/qt4.0-eclips…
1 - для того, чтобы была отладка приложений нужно перекомпилировать Qt с опцией debug-and-release( делается запуском configure.exe --help из msys(хороший шелл для mingw),а так же нужен отладчик GDB (путь к ниму в path тоже добавить не забудьте), в pro-файл проекта добавить CONFIG += qt debug.
2 - для распространения программы надо ее и qt фреймворк в static скомпилировать
3 - учитите, что средствами gdb не получится отлаживать строки (они представляются как адрес в памяти и отладчик ничего с ним не делает). Пока решения этой проблемы нет, но я слышал от человека работающего в trolltech, что на python напишется расширение к gdb.
4. Я пробовал много IDE но еклипс показался лучшим для меня. Vim, если настроить автодополнение ( плагин omni-cpp completion, ctags ), все равно хуже эклипса; для codeblocks мне нехватило терпения в нём разбираться =), кто видел Preference тот меня поймет )
5. Если эклипс тормозит - купите еще планку RAM , она дешевая
6. Xороший сайт http://www.qtcentre.org/
7. еще по теме http://www.joerg-reiling.de/qt4.0-eclips…
0
затуплю: что значит отлаживать строки? построчно шагать по коду?
0
Хотя бы просто посмотреть содержимое строки.
0
не-не-не, у меня как то получается по исходнику шагать в дебаге с помощью Mingw gdb
0
Под строчкой имеется в виду объект типа "строка". Простой char* gdb понимает и показывает текст, содержашийся в этой строке, а с более сложными объектами проблема, выудить текст из них обычно не просто.
0
UFO just landed and posted this here
А я как-то сразу с VS перескочил на Емакс, как стало надобно программить под Линукс с QT; в нем же на Латехе писал диплом; там же все дневники и записи веду.
Сейчас откровенно неприятно пользоваться любыми IDE. Могу запросто поспорить с кем угодно в смысле скорости написания кода..! Хотя, конечно, Емакс - не для ленивых; с лету не освоить.
Сейчас откровенно неприятно пользоваться любыми IDE. Могу запросто поспорить с кем угодно в смысле скорости написания кода..! Хотя, конечно, Емакс - не для ленивых; с лету не освоить.
0
Эмм... я могу ошибаться, но по моему Open Source версия QT прекрасно работает под Visual Studio (во всяком случае под Visual Studio express библиотека собирается без проблемм). Совершенно непонятна мотивация автора топика - если так нравится Visual Studio - зачем переходить на другие IDE? Если хочется перейти на другие IDE - зачем сравнивать их с Visual Studio? "Я не хочу Visual Studio, но хочу чтобы было всё так же и тот же функционал" - ????
Возможно вы хотите кроссплатформенную IDE? Хм, тогда не понятно, зачем. В топике рассказывается, как установить и настроить всё под Windows, автор видимо собирается писать всё, используя Windows. QT кроссплатформенная библиотека, следовательно код написанный под неё не придётся переписывать для других систем - он будет работать без изменения везде. Возможно кроссплатформенная IDE нужна чтобы при необходимости компиляции под Linux можно было открыть в ней проект и нажать "Build"? В таком случае ради нажатия одной кнопочки устанавливать такую большую IDE - бред, что мешает сделать "qmake -project; qmake; make"? (я правильно написал команды для компиляции QT проектов? ;) )
>> Третье, чего бы хотелось — интегрированного дизайнера интерфейсов.
Вы любите велосипеды?) Зачем вам интегрированный в IDE дизайнер интерфейса, если дизайнер интерфейсов для QT идёт вместе с самим QT! Пользуйтесь им хоть c Visual Studio, хоть с Eclips, хоть с Vim, хоть с Emacs
Возможно вы хотите кроссплатформенную IDE? Хм, тогда не понятно, зачем. В топике рассказывается, как установить и настроить всё под Windows, автор видимо собирается писать всё, используя Windows. QT кроссплатформенная библиотека, следовательно код написанный под неё не придётся переписывать для других систем - он будет работать без изменения везде. Возможно кроссплатформенная IDE нужна чтобы при необходимости компиляции под Linux можно было открыть в ней проект и нажать "Build"? В таком случае ради нажатия одной кнопочки устанавливать такую большую IDE - бред, что мешает сделать "qmake -project; qmake; make"? (я правильно написал команды для компиляции QT проектов? ;) )
>> Третье, чего бы хотелось — интегрированного дизайнера интерфейсов.
Вы любите велосипеды?) Зачем вам интегрированный в IDE дизайнер интерфейса, если дизайнер интерфейсов для QT идёт вместе с самим QT! Пользуйтесь им хоть c Visual Studio, хоть с Eclips, хоть с Vim, хоть с Emacs
0
Очень интересно! Спасибо за "стартовую" заметку, хорошиый повод начать и копать дальше.
0
Извините, что не совсем в тему. А можно в Eclipse как то с файлами по ftp работать? Не найду, что-то :(
0
2. Qt/Windows Open Source Edition (94 МБ)
Весит эта софтинка 149 мб =)
п.с. спасибо за статью
Весит эта софтинка 149 мб =)
п.с. спасибо за статью
0
собираюсь написать один коммерческий кроссплатформенный проект (линукс/виндоуз как минимум)
возникли вопросы:
1. можно ли написать его используя поначалу опенсурс QT, а после (перед выпуском релиза) купить лицензию на QT. Не придется ли всё переписывать под коммерческий QT?
2. не нашел цены на лицензию QT на оф.сайте. Сколько оно стоит?
3. рассматриваю GTK как альтернативу QT (вроде GTK и для коммерческого применения бесплатна) - может напишите такую же статью и про разработку на библиотеке GTK?
возникли вопросы:
1. можно ли написать его используя поначалу опенсурс QT, а после (перед выпуском релиза) купить лицензию на QT. Не придется ли всё переписывать под коммерческий QT?
2. не нашел цены на лицензию QT на оф.сайте. Сколько оно стоит?
3. рассматриваю GTK как альтернативу QT (вроде GTK и для коммерческого применения бесплатна) - может напишите такую же статью и про разработку на библиотеке GTK?
0
1. Нет, нельзя. Ты должен сразу делаеть проект с использованием коммерческой Qt. Естественно, это в теории. На практике тебе никто не мешает купить лицензию и через месяц начать продавать свой, уже готовый проект, как будто ты его в течении этого месяца писал. Проверять, думаю, никто не будет :).
2. Цена определяется в ходе разговора с TT'шными sales managers, насколько мне известно.
3. Возможности и удобство Qt сильно превосходят GTK… just my humble opinion, холиварить на эту тему не намерен.
2. Цена определяется в ходе разговора с TT'шными sales managers, насколько мне известно.
3. Возможности и удобство Qt сильно превосходят GTK… just my humble opinion, холиварить на эту тему не намерен.
0
Спасибо за гайд. Возник вопрос: слова signals и slots не подсвечивает… Это можно как-то подправить?
0
Кто-то писал на линуксе c qt3+eclipse? Четвертая норм подключается. А вот с третьей проблемы. Оно не находит в /include папки QtGui и не подключает.
0
Qt Eclipse Integration for C++
The Eclipse plugin can be used to create programs using any Qt version since 4.1.0.
trolltech.com/developer/eclipse-integration
The Eclipse plugin can be used to create programs using any Qt version since 4.1.0.
trolltech.com/developer/eclipse-integration
0
спасибо, скоро придётся опробовать.
0
Подскажите такую вещь — поставил Eclipse, MinGW и Qt4, пути ко всему прописал, но в созданном по шаблону Qt Gui application Eclipse не может разрешить Ui::DlgMainClass, хотя .ui файл и все сгенерированные для этого класса есть, что недопрописано?
0
сайт trolltech.com/, где лежал qt-eclipse-integration больше не поддерживается.
Где теперь это качают?
Пока что нашел тут download.xskernel.org/soft/windows/
Но где официальный источник?
Где теперь это качают?
Пока что нашел тут download.xskernel.org/soft/windows/
Но где официальный источник?
0
Sign up to leave a comment.
Eclipse + QT: установка и настройка