Bu derste Meson ile nasıl Vala uygulamalarını derleyeceğimizi öğreneceğiz
Bu derste Meson ile Vala uygulamalarını nasıl derleyebileceğimizi öğreneceğiz.
Ö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.
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.
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 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