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
#includeekliyor 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
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
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/
23.33 on Ekim 12th, 2009
Anladim,
Linux basli basina derya
Sagolasin