Gnome平台上的基本开发

Basic development on the Gnome platform

本文关键字:开发 平台 Gnome      更新时间:2023-10-16

我正在尝试在Gnome/Ubuuntu上编写C++应用程序,这是我在编程方面的第一个非学术练习,但我在开始使用它时遇到了困难。我找不到任何关于访问Gnomeneneneba API中的函数所需包含的不同头文件的信息。我浏览了Gnome开发者网站,发现了一些包含行的示例程序

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

然而,这些只是使用这些特定标头的示例,并没有告诉我它们通常提供了什么功能。我找到了Gnome API文档,但其中只包含所有可用函数的列表,没有任何上下文。

我想解决的具体问题是获取Gnome钥匙圈中存储的密码。有一些示例代码详细介绍了如何存储和检索密码,但这些只是大型程序中的片段,并没有告诉我如何开始编写密码。

我在这里要找两样东西:

  1. 最重要的是了解Gnome上可用的头文件。我在哪里可以了解有哪些,它们提供了什么功能,以及我需要安装哪些软件包才能使用它们。

  2. 如果上面的一个得到了整理,这个并不重要,但如果没有,那么一个完整的示例程序从Gnome Keyring中检索密码并将其存储为变量将帮助我开始。

您可以在developer.ggnome.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