【问题标题】:E.CalView Usage in ValaVala 中的 E.CalView 使用
【发布时间】:2015-11-20 20:32:26
【问题描述】:

我正在尝试使用 EDS(进化数据服务器)创建一个应用程序来显示特定日期的日历事件。我正在使用 vala 编写代码。

我想我需要在这里使用库:http://valadoc.org/#!api=libecalendar-1.2/E.CalView

但是,我无法开始:

public class CalTest {
  public static int main (string[] args) {
    print("start");
    unowned E.CalClientView ccv = CalClientView.get_client ();
    return 0;
  }
}

抛出错误:

test.vala:3.9-3.9:错误:找不到符号“E”。

使用的编译命令是:

valac --pkg gtk+-3.0 --pkg granite test.vala

【问题讨论】:

  • 你使用什么命令来编译应用程序?
  • @apmasell 编译命令:valac --pkg gtk+-3.0 --pkg granite test.vala

标签: c++ calendar vala


【解决方案1】:

你需要编译包含这个命名空间的包:--pkg libecalendar-1.2

它还需要安装 C 开发包。在 Debian 和 Ubuntu 上是 evolution-data-server-dev,在 Fedora 上是 evolution-data-server-devel

【讨论】:

  • 非常感谢您的支持。我安装了 evolution-data-server-dev 并将编译命令更改为 valac --pkg gtk+-3.0 --pkg granite --pkg libecalendar-1.2 "test.vala"。但是,它仍然给出错误:错误:在指定的 Vala API 目录或 GObject-Introspection GIR 目录中找不到包 `libecalendar-1.2'。我想我已经接近了,可能在某个文件或目录中缺少指针?
  • 这个包显然被称为libecal1.2-dev,就像pkg-config文件libecal-1.2.pc一样。
  • 似乎 vapi 文件 libecalendar-1.2.vapi 已从使用 GNOME 3.10 的 libecal 包中删除(3.8 仍然有它,例如参见 packages.ubuntu.com/precise/amd64/libecal1.2-dev/filelist
  • @JensMühlenhoff 非常感谢,我会试试你的建议,看看它是否能让我编译
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2011-03-31
  • 1970-01-01
  • 2012-02-29
  • 2011-09-01
相关资源
最近更新 更多