Как настроить заголовки и библиотеки для разработки Linux

С GNU awk для истинных многомерных массивов (и при условии, что между именем приложения и : всегда есть пробел):

$ awk -v OFS=':' '
    { cnt[$4][$5]++ }
    END {
        for (node in cnt) {
            print node, ""
            for (app in cnt[node]) {
                print app, cnt[node][app]
            }
            print ""
        }
    }
' file
node2:
app1:1
app4:1

node1:
app1:1
app2:3
app3:1
app4:2

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

6
задан Skizz 5 February 2009 в 13:19
поделиться

8 ответов

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

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

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

6
ответ дан 8 December 2019 в 18:42
поделиться

Для получения всех зависимостей, требуемых создавать приложение на Debian (и по-видимому Ubuntu), используйте "склонный - получают DEP сборки". Так выберите случайное приложение KDE - kasteroids? - и выполненный:

apt-get build-dep kasteroids

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

2
ответ дан 8 December 2019 в 18:42
поделиться

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

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

2
ответ дан 8 December 2019 в 18:42
поделиться

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

1
ответ дан 8 December 2019 в 18:42
поделиться

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

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

1
ответ дан 8 December 2019 в 18:42
поделиться

pkg-конфигурация выезда.

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

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
ответ дан 8 December 2019 в 18:42
поделиться

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

0
ответ дан 8 December 2019 в 18:42
поделиться

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

0
ответ дан 8 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: