Программирование в Linux.

Доброго времени суток!
Будьте добры, помогите решить проблему следующего характера. Я вообще в Linux новичок, пользоваться более имение научился, установил себе на бук Gentoo, и тьфу-тьфу-тьфу, без особых проблем использую, всё это не без заслуги данного комьюнити. Я вообще PHP программист, но в силу того что мне вообще нравиться это дело, решил особо не запускать свои навыки в общем и поэтому учу и многие другие языки в частности C\C++. В Windows я использую Microsoft Visual Studio но там всё такое юзер-френдли и однообразное, что когда я начал переходить на Linux в плане программирования у меня возникли большие проблемы, что и как использовать для построения окошек, с консолью благо проблем не возникает, пока что, остановился пока что на Qt, хотел бы поинтересоваться у знающих людей какие есть хорошие IDE для разработки в Qt(Подсветка, подстановка), а также интересует хорошая документация анг/рус не имеет значения, по последнему. Ещё интересует разработка OpenGL если кто знает документации для этого, также поделитесь если не сложно.

А теперь собственно проблема, при компиляции приложений, хедер qgl.h, клмпилятор не находит в чём может быть проблема? Собственно Qt4 установлена но без USE-флага pch. Поскольку в Linux не особо соображаю то и в какую сторону копать даже не представляю.

Может у гугла неправильно спрашивал но там нечего полезного не нашёл.

Проблема решена в *.pro файл

Проблема решена в *.pro файл нужно было добавить:

CONFIG += qt
QT += opengl

Просьба по поводу документации и советов относящихся IDE, Qt4, OpenGL актуальна.

Для QT существует инструмент

Для QT существует инструмент производства Trolltech, который называется qt-creator. Кстати, на qt можно писать и для Windows и для Mac ;). А по поводу документации, попробуйте в поисковике написать "программирование qt" и будет вам счастье. Можно еще на сайт Trolltech сходить http://qt.nokia.com/.
Удачи

papuan написал(а): Для QT

papuan написал(а):
Для QT существует инструмент производства Trolltech, который называется qt-creator. Кстати, на qt можно писать и для Windows и для Mac ;). А по поводу документации, попробуйте в поисковике написать "программирование qt" и будет вам счастье. Можно еще на сайт Trolltech сходить http://qt.nokia.com/.
Удачи

Хм... По поводу IDE, спасибо, ходил я на этот сайт мало что понятно, тоесть понятно, НО я там не нашёл выше описанного решения не нашёл, вообще нигде не нашёл, достал бубен из-под дивана и начал плясать... Пока не указал, то что указал заголовки связанные с OpenGL не находило, тоже QGLWighet... Тоесть я не говорю что ресурс плох, он очень даже, но всёже некоторые важные моменты опущенны... =(

XprogeR написал(а): papuan

XprogeR написал(а):
papuan написал(а):
Для QT существует инструмент производства Trolltech, который называется qt-creator. Кстати, на qt можно писать и для Windows и для Mac ;). А по поводу документации, попробуйте в поисковике написать "программирование qt" и будет вам счастье. Можно еще на сайт Trolltech сходить http://qt.nokia.com/.
Удачи

Хм... По поводу IDE, спасибо, ходил я на этот сайт мало что понятно, тоесть понятно, НО я там не нашёл выше описанного решения не нашёл, вообще нигде не нашёл, достал бубен из-под дивана и начал плясать... Пока не указал, то что указал заголовки связанные с OpenGL не находило, тоже QGLWighet... Тоесть я не говорю что ресурс плох, он очень даже, но всёже некоторые важные моменты опущенны... =(

странно, я скачивал для виндовс пакет - там критор был по дефолту. уже наверное год целый.
для gentoo соответственно тоже поискал в пакетах - он был. ну и на сайте просто в два клика ищется продукт для никсов
http://qt.nokia.com/products/platform/qt-for-linux-x11

В винде я использовал не Qt а

В винде я использовал не Qt а MFC. И опыта работы в линуксе соответственно не густо. Про Qt я узнал относительно не давно около года назад, и то только потому что решил попользоваться линуксом.

emerge dev-util/qt-creator

emerge dev-util/qt-creator

http://www.prog.org.ru/ -

http://www.prog.org.ru/index.php?action=forum - очень толковый форум по Qt.

WXP

WXP написал(а):
http://www.prog.org.ru/index.php?action=forum - очень толковый форум по Qt.

Спасибо! =)

Eclipse, однако, почему-то

Eclipse, однако, почему-то никто не упомянул. Самое что ни есть IDE энтерпрайз класса, с подсветкой и прочими прибамбасами, но GUI там вроде не делается (хотя пусть товарищи поправят, если ошибаюсь). Там даже под андроид можно писать. Сборочный бакенд там -- gcc toolchain вместе с autotools, и значит, вы сможете отгружать вашим юзерам тарболл, который они стандартно ./configure && make.

Qt-creator согласен, годится, но вы будете привязаны к Qt и вам не доведется познать всю мудрость autotools. Одни считают, что эти средневековые autotools пора поскорее забыть, но другие так не считают.

Решение для Gtk+ -- это glade (не всеобъемлющее IDE, но всего лишь часть по построению GUI, и код вписывать придется ручками в отдельных исходниках, на бумажке записав название функций, определенных в нем). Здесь вам покажут чудеса ООП в чистых сях.

Если в планах программировать долго и серьезно, есть смысл сесть за emacs. Через пару лет выучивания комбинаций клавиш у вас удлинятся пальцы, работа заспорится, а потом вы уберете половину того, что у вас в Accessories стоит (типа калькуляторов, органайзеров, вплоть до почтового клиента), совсем забросите мышку и будете думать, что елы ж палы, а как же можно иначе? :}

:}

Существует мысль, что: а)

Существует мысль, что:
а) QtCreator привязан лишь к C++
б) там есть и cmake, и прочий make

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

SMOKEING написал(а): Eclipse,

SMOKEING написал(а):
Eclipse, однако, почему-то никто не упомянул. Самое что ни есть IDE энтерпрайз класса, с подсветкой и прочими прибамбасами, но GUI там вроде не делается (хотя пусть товарищи поправят, если ошибаюсь). Там даже под андроид можно писать. Сборочный бакенд там -- gcc toolchain вместе с autotools, и значит, вы сможете отгружать вашим юзерам тарболл, который они стандартно ./configure && make.

Qt-creator согласен, годится, но вы будете привязаны к Qt и вам не доведется познать всю мудрость autotools. Одни считают, что эти средневековые autotools пора поскорее забыть, но другие так не считают.

Решение для Gtk+ -- это glade (не всеобъемлющее IDE, но всего лишь часть по построению GUI, и код вписывать придется ручками в отдельных исходниках, на бумажке записав название функций, определенных в нем). Здесь вам покажут чудеса ООП в чистых сях.

Если в планах программировать долго и серьезно, есть смысл сесть за emacs. Через пару лет выучивания комбинаций клавиш у вас удлинятся пальцы, работа заспорится, а потом вы уберете половину того, что у вас в Accessories стоит (типа калькуляторов, органайзеров, вплоть до почтового клиента), совсем забросите мышку и будете думать, что елы ж палы, а как же можно иначе? :}

autotools - это что? Можно ссылку на чтиво? Эклипсом я пользуюсь для Web-разработак, хотя сама по себе штука очень сильная, этого не отьнять. emacs - пугает очень сильно! =) Разбираюсь, но пока что без успеха, кстати там автоподстановка есть? =]

autotools как часть gcc

autotools как часть gcc toolchain есть в широком смысле платформа. Микрософт почему придумал свой дотнет? Чтобы переносимость была их исполняемых файлов; java приблизительно для того же задумывалась. А если код открыт, собака проблемы переносимости не там зарыта, т.е., не на этапе выполнения, но на этапе сборки. Вот для того autotools и есть, чтобы на самых разных железных архитектурах и в самых разных системах ваш прожект можно было собрать. Созданная autoconf-ом configure проверяет нужные для сборки зависимости и пишет сообразно тому Makefile, а потом ваш юзер запускает make -- таким вот способом они, ваши open-source прожекты и размножаются. Собсно, читайте википедию.

К веб-проектам это, по очевидным причинам, относится весьма опосредованно.

В emacs'е есть все, только названо оно не так и работает по-своему. Наблюдал однажды коллегу, который искал, где тот крестик в углу окна, чтоб файл "закрыть"... Не уверен, что я правильно понимаю, что вы имеете в виду, но "автодополнение" имеется в следующем виде: попробуйте изобразить слово fafa, отступите пробелом, наберите fa и (не отступая) нажимайте Alt+/. Также поддерживаются etags, для чего надоть сперва сделать примерно следующее etags -o src/TAGS `find src -name \*.c -or -name \*.h`, а потом, в emacs'е, жать Alt+. и оно вам покажет, где данная функция или переменная продекларированы. Отдельно отметим налагаемую и поощряемую дисциплину, так сказать, правописания кода в emacs'е -- TAB там вам его подровняет, а скобкосчитатель красным наведет несбалансированные скобки. Относящиеся до sexp шорткаты (типа Alt+Ctrl+B, F) невероятно полезны, если у вас внутри {} бывает кода по три страницы. Speedbar покажет все ваши дефиниции в исходниках, а dired порвет все ваши файломенеджеры как тузик грелку. Есть C+x r, ... чтобы отметить место, куда вернуться, есть более серьезные bookmark'и. Разумеется, есть syntax highlighting, и есть code folding. Есть дюжий дебаггер (gdb). Есть также аббревиации -- стоит захотеть, и можно назначить fa в определенных контекстах раскрываться в виде fafa. Какие такие контексты? Ну-ну-ну... И тут все заверте...

(Re моего незнания способностей qt-creator -- звыняйте, не знал и исправлюсь.)

:}

netbeans еще поддерживает qt

netbeans еще поддерживает qt с версии 6.7 правда для рисования гуя,
там используется qt-designer.
кстати netbeans еще и php поддерживает, и еще много чего.

Спасибо, нужно будет

Спасибо, нужно будет попробовать...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".