Meson kullanarak Vala uygulamalarını derleme

Bu derste Meson ile nasıl Vala uygulamalarını derleyeceğimizi öğreneceğiz

Giriş

Bu derste Meson ile Vala uygulamalarını nasıl derleyebileceğimizi öğreneceğiz.

Vala uygulaması

Öncelikle selam.vala ismi ile aşağıdaki kütüğü oluşturunuz.

int main ()
{
    stdout.printf("Selâmun Aleyküm\n");
    return 0;
}

Daha önce oluşturduğumuz meson.build kütüğünü değiştiriniz.

project('selamla', 'vala', 'c')

gerekliPaketler = [ dependency('glib-2.0'), dependency('gobject-2.0') ]
kaynaklar = files('selam.vala')
executable('selam', kaynaklar, dependencies : gerekliPaketler)

Önceki C örneğinden farklı olarak Vala uygulamalarına gobject ve glib kütüphanelerinin bağımlılıklarını eklemek gerekiyor.

Bu sefer kaynakları farklı bir satırda belirttik.

Vala uygulamasını Meson kullanarak derlemek

Daha önce oluşturduğumuz derleme dizinini silelim.

rm -rf oluştur/

Derleme dizinini tekrar oluşturuyoruz.

meson setup oluştur

Sonra oluşturduğumuz dizine girelim.

cd oluştur/

Tek yapmamız gereken aşağıdaki uygulamayı çalıştırmaktır.

ninja

Bu komutu verdikten sonra uygulamamızın derlenmiş olması gerekiyor.

Uygulamayı ./selam yazarak çalıştırabiliriz.

Pencereli Vala uygulaması

Oluşturduğumuz selam.vala kütüğünü aşağıdaki gibi değiştirelim.

using Gtk;

class Pencere : Gtk.Window
{
    public Pencere ()
    {
        Object (title: "Selamla");
        add(new Gtk.Label("Selâmun Aleyküm"));
        set_default_size(400, 200);
        show_all();
    }
}

int main (string[] secenekler)
{
    Gtk.init (ref secenekler);
    var pencere = new Pencere();
    pencere.destroy.connect(Gtk.main_quit);
    Gtk.main();
    return 0;
}

Meson kütüğüne ise Gtk bağımlılığını ekliyoruz.

project('selamla', 'vala', 'c')

gerekliPaketler = [
                    dependency('glib-2.0'),
                    dependency('gobject-2.0'),
                    dependency('gtk+-3.0')
]

kaynaklar = files('selam.vala')
executable('selam', kaynaklar, dependencies : gerekliPaketler)

Derleme dizininin oluştur içinde iken basitçe aşağıdaki komutla uygulamayı derleyebiliriz.

meson compile

Uygulamayı ./selam yazarak çalıştırabilirsiniz.

Uygulamanın kaynak kodu

Uygulamanın kaynağını buradan indirebilirsiniz.

Eğer git kullanarak indirmek indirmek isterseniz

git clone https://codeberg.org/erdem/rizeden.git --branch Ders2

komutu ile bu dersi indirebilirsiniz.

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.