web-dev-qa-db-ja.com

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でのプログラミングの経験がありますが、前者では大規模なプロジェクトを行ったことがないので、回答でそれを考慮に入れてください。)

3
Vincent

やってる

 dpkg -L libunity-dev

は、vapiファイルが実際にはunity.vapiと呼ばれていることを示しています。やってみました

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

一般に、パッケージ名はpkg-config名と同じである必要があります。 ls /usr/lib/pkgconfigを実行して、unity.pcがあることを確認できます。

2
Timo Kluck