Базовая разработка на платформе Gnome - PullRequest
3 голосов
/ 09 июня 2011

Я пытаюсь написать приложение на C ++ для Gnome / Ubuntu в качестве моего первого неакадемического упражнения по программированию, и у меня возникают проблемы с его началом.Я не могу найти информацию о различных заголовочных файлах, которые мне нужно включить для доступа к функциям в Gnome API.Я осмотрел сайт разработчика Gnome и нашел несколько примеров программ, которые содержат строки

#include <glib-object.h>
#include <gtkmm.h>
#include "config.h"

Однако, это всего лишь примеры использования этих конкретных заголовков и не говорят мне, какие функции онипредоставить в общем.Я нашел документацию по API Gnome, но она просто содержит список всех доступных функций без какого-либо контекста.

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

Есть две вещи, которые яЯ ищу здесь:

  1. Самое важное - узнать о доступных заголовках в Gnome.Где я могу узнать о том, какие есть, какие функции они предоставляют и какие пакеты мне нужно установить, чтобы иметь возможность их использовать.

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

1 Ответ

0 голосов
/ 09 июня 2011

Вы можете найти всю документацию и руководства на developer.gnome.org .

Кроме того, вы можете использовать инструмент pkg-config, который скажет вам включить и пути к библиотекам.Для Gnome Keyring это дает следующее:

user@home:~$ pkg-config gnome-keyring-1 --libs
-L/usr/lib/i386-linux-gnu -lgnome-keyring -lglib-2.0  

user@home:~$ pkg-config gnome-keyring-1 --cflags
-I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gnome-keyring-1  
...