Kaynak dosyadan program derleme

(efabo obafe) #1

Derleme, programlama dilinde yazılmış kaynak kodu,

çalıştırılabilir bir program oluşturan ,ikili forma dönüştürür.

  • Yazılımı kendiniz derlemeden önce, önceden derlenmiş bir paketi Synaptic aracılığıyla aramak isteyebilirsiniz.Bu genellikle daha kolaydır.* Yazılım depolarda bulunmuyorsa, Debian Test deposunda olup olmadığını kontrol edin.

Önyapılandırma

Derlemenin en zor kısmı, derlemek istediğiniz yazılım için bir “inşa ortamı” oluşturmaktır.

Bu, bir paketin gerektirdiği çeşitli yazılım kütüphaneleri için ;

başlık dosyaları içeren “dev” paketlerinin kurulmasını gerektirir.

Lazım olan bir, “dev” paketiniz yoksa , derlenenin “configure” kısmı ya başarısız olacaktır ya da paketi bu kütüphanelere bağlı bazı özellikler olmadan yapılandıracaktır.

Bu bağımlılıkları karşılamak için hangi paketin yükleneceğini bulmak zor olabilir, ancak X, Qt ve Xfce geliştirme kütüphanelerini kurarsanız, en basit ihtiyaçları karşılamış olursunuz.

Sürücü derliyorsanız, çekirdek başlıklarına da ihtiyacınız olacaktır.Son olarak, .deb paketleri oluşturmak için checkinstall’a da ihtiyacınız olacak.

Kök uçbirim açıp:

apt-get install xorg-dev libqt4-dev checkinstall

Çekirdek başlıkları yüklenmiş olmalıdır, ancak yüklenmezse:

apt-get install linux-headers-$(uname -r) komutlarını verin.

İndirin ve açın

Kaynak kodu projenin web sitesinden indirin.

Kaynaktan derlediğimiz için,

proje web sitesinde mevcut olan *** .deb** , *** .rpm** , *** .exe** veya diğer ‘önceden derlenmiş ikili dosyalara’ ihtiyacımız yoktur.

Dosya genellikle bir *** .tar.gz** , *** .tar.bz2** veya *** .zip** biçiminde gelir.

Dosyayı indirdikten sonra seçip ,sağ tıklayıp,”buraya aç” diyerek

ya da terminalden açıp çıkarmalıyız.

Bazen, programın henüz yayınlanmamış en son sürümünü isteyebilirsiniz. Geliştiriciler, kodu projelerde ortak değişiklikler yapmalarına ve kolayca yedekleme yapmalarına izin veren depolarda tutarlar.

Depo sürümünü github’dan indirmeyi önerebilirler veya cvs veya svn ile başlayan bir kod satırı verebilirler.Geliştirme sürümünü istiyorsanız, bu sürümü almak için bu kod satırını terminalinize yapıştırın (ilgili yazılımın bilgisayarınızda yüklü ve yapılandırılmış olması gerekir)

Bağımlılıkları yapılandırma ve yükleme

Dosya yöneticisinden yada terminalden indirilen klasörü açın.

Genelde içinde Readme ve install ya da benzeri dosyalar bulunur.

Bilgi için,sağ tıklayıp metin düzenleyicinizde açıp okuyun.

Daha az komutla uğraşayım derseniz, Readme dosyasını okuyun.

Bu dosyalardaki talimatları izleyin.

Çoğu zaman, Unix’in;

./configure , make , install adımlarını önerirler.

İnen klasörde CMakeLists.txt adlı bir dosya görürseniz ,

cmake için

configure inşa komutlarını takip edin.

./configure ya da daha güzeli ./configure --prefix=/usr

bu komutta başka neye ihtiyaç duyabileceğinizi çözeceksiniz.

Vurgulu şekilde “bu programınız yok” diyen bir hata alırsanız,

onarım gerekir.

Benzer bir paket veya lib-paket adı veya paket adı-dev adlı bir paket aramak gerekir.

“-dev” geliştirici paketidir,isterseniz kurabilirsiniz.

Yardım almak için;

./configure –help

./configure komutunu anlatır.

dpkg --listfiles packagename komutuyla ; yüklenen paketleri görebilirsiniz.(Ya daSynaptic’ten )

Hatasız sonuç alana dek ,

./configure

komutunu tekrarlayın.

Hata olmadığında programı derlemeye başlayabilirsiniz.

Programı derleyin

make komutunu verin,

Her şey yolunda giderse, derleme sürerken ekranınızın her yerine mesajlar yazacaktır.

Tamamlandığında, herhangi bir hatayla sonuçlanmadığından emin olun.

Hatalarla devam etmek mümkün olabilir

ya da geri dönüp düzeltmeniz gerekebilir.

Programı kur

Kök terminalden:

checkinstall komutunu verin.

Gelen bilgilendirmelere dikkat edin.

tercih edilen komut,

make install

komutudur.

Checkinstall komutu derlenmiş programdan .deb paketi oluşturur.

Paketi sonradan kullanabileceğiniz araçlarla yönetebilirsiniz: dpkg, apt-get, Synaptic, vb.

Bu şekilde kurulan paketi kaldırmak daha kolaydır.

İşiniz bittiğinde, güvenli bir şekilde saklamak,

daha sonra yeniden kurmak

veya başka bir makineye yüklemek için .deb paketini taşımak isteyebilirsiniz. Tamamlandığında kaynak kod dizinini silebilirsiniz.

5 Likes