Как настроить заголовки и библиотеки для разработки Linux - PullRequest
6 голосов
/ 05 февраля 2009

Я недавно настроил для учебного упражнения настольный ПК с Ubuntu с KDE 4.2, установил Eclipse и начал искать информацию о том, как разрабатывать для KDE. Я знаю, что есть KDevelop и, возможно, взглянем на это в будущем. Однако сейчас у меня нет правильных заголовков и библиотек для создания приложений KDE в C / C ++ с использованием Eclipse. Если у меня есть следующее:

#include <kapplication.h>

он не может скомпилироваться, поскольку существуют зависимости от других заголовочных файлов, которых нет на моем жестком диске, или ссылочных классов, которые нигде не объявлены.

Итак, вопрос в том, какие пакеты мне нужно установить, чтобы иметь правильный набор заголовков, позволяющих мне писать приложения для KDE 4.2? Есть какие-нибудь пакеты, которые я не должен был иметь? Кроме того, если нет пакетов, где я могу получить соответствующие файлы?

Как следствие, есть ли хорошие уроки по разработке KDE, что-то вроде книги Petzold для Windows?

РЕДАКТИРОВАТЬ: Уточнение того, что я на самом деле после: где я могу скачать правильный набор заголовочных файлов / библиотек для создания приложения KDE? Среды IDE для компиляции кода не являются реальной проблемой и их легко получить, как и настройка параметров компилятора для включаемых путей поиска и так далее. Есть ли в пакете KDevelop все правильные файлы включений и библиотек или они раздельные? Я думаю, что они разные, так как KDevelop - это IDE, которая может работать и на других языках, но я, вероятно, ошибаюсь. Итак, файлы заголовков KDE / Qt, которые у меня есть, не работают, где мне взять нужные?

Skizz

Ответы [ 8 ]

6 голосов
/ 05 февраля 2009

Убедитесь, что вы установили пакет build-essential . Для получения дополнительной документации, доступной из командной строки, установите glibc-doc, manpages-dev, gcc - * - doc, libstdc ++ * - doc (замените '*' подходящими номерами версий для вашей системы)

Начало работы / Build / KDE4 / Kubuntu и Debian имели пару команд sudo aptitude install, которые я использовал для получения некоторых необходимых пакетов. Я также получил приложения KDevelop и QDevelop, хотя я не уверен, что они требуются. Был также еще один пакет, который мне был нужен (kdelibs5-dev), и этот пакет является ключевым. Все в конечном итоге сработало после получения этого. Eclipse и KDevelop были рады создать простое приложение после настройки параметров компилятора; Eclipse требует настройки путей поиска и имен файлов библиотеки.

С первых впечатлений Eclipse выглядит лучше, чем KDevelop, по той единственной причине, что окна инструментов в Eclipse могут быть отсоединены от основного окна и перемещаться - это полезно при установке с двумя мониторами. Я никак не мог это сделать в KDevelop (уверен, кто-то прокомментирует, как это сделать).

2 голосов
/ 03 апреля 2009

Чтобы получить все зависимости, необходимые для сборки приложения в Debian (и, предположительно, в Ubuntu), используйте «apt-get build-dep». Итак, выберите случайное приложение KDE - кастероиды? - и запустить:

apt-get build-dep kasteroids

Не нужно угадывать, какие инструменты и библиотеки вам нужны для создания приложения KDE.

2 голосов
/ 05 февраля 2009

Вы можете иметь некоторое представление о том, что входит в ваши файлы .classpath и .project, если вы посмотрите и изучите содержимое CMake , используемого для разработки приложения. для KDE4.2

Я полагаю, что раздел разработки их сайта KDE довольно полон, когда речь заходит об их среде разработки.
alt text
(источник: kde.org ) особенно их Руководства по программированию раздел.

1 голос
/ 26 апреля 2009

Я могу добавить полезный совет, если вы заметили, что у вас нет файла, и хотите узнать, какой пакет его предоставляет. Установите apt-file , затем вы можете запустить apt-file search filename , чтобы узнать пакет, содержащий этот файл. Обратите внимание, что вам нужно запустить apt-file update , чтобы сначала получить самую свежую информацию.

1 голос
/ 05 февраля 2009

проверить pkg-config.

Например, вы можете увидеть установленные библиотеки, набрав:

pkg-config --list-all

Например, чтобы найти флаги компиляции библиотеки gdk:

~$ pkg-config --cflags gdk
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include
~$

В конце концов вы свяжетесь с библиотекой, и вам понадобятся также библиотеки:

~$ pkg-config --libs gdk
-lgdk -lXi -lXext -lX11 -lm -lglib  
~$ 

Примечание. Для этого вам понадобятся библиотеки разработки.

1 голос
/ 05 февраля 2009

Если Eclipse не предоставляет вам мастера / начальной настройки проекта для программы KDE, я бы порекомендовал вам установить kdevelop и запустить там такой проект (просто напишите немного Hello World). Затем вы можете просмотреть созданные файлы и следовать процессу сборки, чтобы лучше понять и, возможно, перенести их в Eclipse.

Даже если вы удалите флаги компилятора для правильных включений каталогов и т. Д., И это сработает - вам следует подумать об использовании одного из общепринятых, устоявшихся способов сборки программного обеспечения (таких как qmake для QT, cmake? Для KDE ,. .). Если вы начнете использовать их прямо сейчас, развертывание / распространение вашего программного обеспечения будет быстрым.

0 голосов
/ 03 апреля 2009

Я уже некоторое время пользуюсь KDevelop4, и это было здорово. KDevelop3 тяжелый и имеет признаки «битрота» (использование ОЗУ 300 МБ с одним проектом из 50 тыс. Строк). У меня KDevelop4 (начиная с бета-версии, я в последнее время запускаю транк), и он требует ~ 100 МБ ОЗУ (тот же проект), а контекстная подсветка, потрясающее завершение и другие вкусности затрудняют возврат к «скучному» старому синтаксису подсветка. Я не знаю, есть ли в эксперименте какие-либо сборки, но с таким количеством доступных пакетов я бы почти удивился, если бы ни у кого их не было для Debian. Кроме того, все панели инструментов могут быть отсоединены во всех приложениях KDE4, так что KDevelop4 также имеет это.

0 голосов
/ 19 февраля 2009

Eclipse намного лучше, чем Kdevelop, но Eclipse не поддерживает разработку приложений Kde. Если вы хотите разработать приложение для KDE, тогда вам следует перейти на Kdevelop. Если вы используете библиотеки Qt not kde, используйте Qt Eclipse QtCreator - еще один хороший вариант для разработки приложений Qt.

...