BT
LEDA Linux Kurulumu (Installation)
9th Eki 2009 | Sınıfı: BT 3

Bu yazımda size bir C++ veri yapıları ve algoritma kütüphanesi olan LEDA‘nın Pardus Linux üzerinde kurulumunu anlatacağım. LEDA’nın ücretsiz sürümünü sitesinden indirebilirsiniz. Anlatımda kullanacağım kullanıcı adı “emre” yerine kendi kullanıcı adınızı yazmanız gerekmekte.

Kaynak kodları istediğimiz bir yere açıyoruz. Ben /home/emre/lib/LEDA altına açtım. Bir metin düzenleyicisi ile (nano, vim, kwrite, vs.) /home/emre/.bashrc dosyasını açıyor (yoksa oluşturuyor), içerisine şu satırları ekliyor ve dosyayı kaydediyoruz.
(Add the following lines to ~/.bashrc where “emre” is your username)

export LEDAROOT=/home/emre/lib/LEDA
export PATH=$PATH:$LEDAROOT/Manual/cmd
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LEDAROOT

Bu ayarları etkin hale getirmek için şu komutu veriyoruz.

source ~/.bashrc

Ardından LEDA/incl/LEDA/system/misc.h dosyasının içinde uygun yere

#include

ekliyor ve dosyayı kaydediyoruz.
(Add the preceding include line to an appropriate position in LEDA/incl/LEDA/system/misc.h)

Sisteminizde g++ ve libX11-devel paketlerinin kurulu olduğundan emin olduktan sonra
(Make sure that g++ and libX11-devel packages are installed on your system,)

Sonra demoları derlemek ve çalıştırmak için aşağıdaki komutları veriyoruz:
(Run the following:)(

cd $LEDAROOT
make shared
make xlman
cd demo/xlman
./graphwin

LEDA’da yazdığınız bir main.cpp kodunu derlemek için konsolda main.cpp’nin olduğu dizine gelip şu komutu vermeniz yeterli:
(To compile a main.cpp you need to give the following command:)

g++ -I$LEDAROOT/incl -L$LEDAROOT main.cpp  -lX11 -lm -lleda

Eski sürümlerde ise şu komutu kullanmanız gerekebilir:
(For older versions, you might try:)

g++ -I$LEDAROOT/incl -L$LEDAROOT main.cpp  -lX11 -lm -lL -lG -lP -lW -lD3 -lGeoW
Etiketler: , , ,
3 Comments
  1. Bilal
    0.02 on Ekim 10th, 2009

    Selamlar Emre,
    Sorum olacak nacizane,
    g++ ile compile ederken gonderdigimiz parametrelerin icinde gecen -lX11 kisminda ki “X11″ remote baglanti grafik gosteriminde kullanilan X11 mi yoksa farkli birsey mi yani parametreler ne ifade ediyor.
    Saygilar

  2. Ahmet Emre Aladağ
    17.07 on Ekim 10th, 2009

    Selam,

    Evet, o X11. X dediğimiz şey zaten grafiksel arabirim. Eğer X ile ilgili işlem yapacaksanız (grafik çizdirmek vs.) bu kütüphaneye işiniz düşebiliyor. LEDA ile sanırım böyle bir bağlantısı var. Ben de internette yazılanları derledim :)

    -lX11 dediğim şey de muhtemelen bildiğin üzere /usr/lib/libX11.so dosyasına linkliyor object kodumuzu. libX11 paketinin içeriğinde neler var bakmak istersen:

    http://packages.pardus.org.tr/search/pardus-2008/package/libX11/
    http://packages.pardus.org.tr/search/pardus-2009/package/libX11/

  3. Bilal
    23.33 on Ekim 12th, 2009

    Anladim,
    Linux basli basina derya :)
    Sagolasin

Leave a Reply

IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 4 + 6 ?
Please leave these two fields as-is: