私は現在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
があることを確認できます。