如何编译Unity范围? (或者:如何在Vala中使用库?)

我目前正在学习Vala,在完成基础知识后,我想做一个真正的小项目,让它变得更有趣。 为此,我认为为Unity创建一个范围将是完美的(在这种情况下,一个用于搜索MPD的音乐镜头范围)。

但是,关于做这样的事情的文档很少。 因此,我希望能够在Ask Ubuntu的帮助下首先完成自己在Vala中编写范围的教程。

我目前所坚持的是如何以我可以使用Unity库的方式编译我的作用域。 我已经安装了libunity-dev(这是必要的吗?),但是,当我尝试编译它时,我收到以下错误:

$ valac --pkg libunity ./unity-scope-mpd.vala error: Package `libunity' not found in specified Vala API directories or GObject-Introspection GIR directories Compilation failed: 1 error(s), 0 warning(s) 

(注意:我有使用Java和PHP编程的经验,但前者没有完成大型项目,所以请在答案中考虑到这一点。)

  dpkg -L libunity-dev 

表明vapi文件实际上称为unity.vapi 。 你有没有尝试过

 valac --pkg unity ./unity-scope-mpd.vala 

通常,包名称应等于pkg-config名称。 您可以执行ls /usr/lib/pkgconfig以查看是否存在unity.pc

    Interesting Posts