September 22, 2015

Alıntı (zafer):

>

Alıntı (nurullahisrgan:1442738376):

>

Bu arada bilgisayar internetsiz bu paketleri doğrudan adresinden nasıl yükleyebilirim.

Paketleri karşıdan alabilmek için nihayetinde yine internete ihtiyacın olacak. En azından paketleri alıp bir depolama birimine yüklemek için bir internet bağlantısı gerekecek. Eğer internet olan bir bilgisayara erişimin varsa, apt-get kullanarak paketleri alabilirsin.

> sudo apt-get install -d libgtkd3-doc
> ```

>
> Yukarıdaki gibi apt-get paket yöneticisini -d anahtarı ile çalıştırırsan bu işlemin sonunda kurulum yapılmacak sadece ilgili paket bilgisayara indirilecektir. İndirilen paketin adresi *"/var/cache/apt/archives"* olacaktır.
>
> Eğer sistemin 64 bit ise ben gerekli paketleri indirdim ve dropbox hesabım üzerinden paylaştım, indirdiğim paketleri kullanabilirsin. Paketler şu adreste : https://www.dropbox.com/sh/b1bqq22cj715s57/AAAoYNEJhq0BzkT1rwmGsRK6a?dl=0
>
> Kolay gelsin.
>

Çok teşşekklürler. Normalde ben paketlerimi ubuntu packages search te arama yapıp indiriyordum. Ancak o adrese d ile ilgili bir şey yüklenmemiş. Benim pc 32 bit.
GtkD kurdum ancak derleme işleminde:
-lgtkd
hatası alıyorum.
O adreslerde gtkd-master indirdim ve make all komutunu vererek masaüstüne derledim. -lgtkd hatasını nasıl çözebilirim.

-- 
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
September 22, 2015

Alıntı (nurullahisrgan):

>

-lgtkd hatasını nasıl çözebilirim.

O, bağlayıcıya verilen komut satırı seçeneğine benziyor: "gtkd kütüphanesiyle bağla" anlamına gelir. Tam hata mesajı o mu?

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

GtkD tamamen kuruldu. Başlık dosyaları şu dizinde: /usr/local/include/d/gtkd-3/
Gtkd için bağlayıcılar şu dizinde: /usr/local/lib
GtkD paket bilgisi şu dizinde: /usr/local/shar/pkgconfig

Şu kodu derleme çalışıyorum:

import gtk.Window;
import gtk.Main;

int main(string[] args)
{
Main.init(args);
auto pencere = new Window("deneme");
pencere.show();
Main.run;

return 0;
}

Derleme işlemlerini çok kez denedim. Derleme işleminde hata çıkmıyor.

  1. ddili.org adresindeki gtkd derslerinde derleme şekli:

dmd merhaba.d -I/usr/local/include/d/gtkd-3 -L-ldl -L-L/usr/local/include/d/gtkd-3 -L-lgtkd-3

  1. Yüklenen .pc dosya uzantılarından gtkd-3.pc dosya uzantısında yola çıkarak şöyle bir derleme işlemi yaptım.

dmd merhaba.d -I/usr/local/include/d/gtkd-3 -L-ldl -L-L/usr/local/lib -L-lgtkd-3
dmd -I/usr/local/include/d/gtkd-3 -L-ldl -L-L/usr/local/lib -L-lgtkd-3 merhaba.d
dmd merhaba.d -I/usr/local/include/d/gtkd-3/ -L-L/usr/local/lib/ -L-lgtkd-3 -L-ldl

  1. Rastgele bir derleme işlemi yaptım.

dmd merhaba.d -I/usr/local/include/d/gtkd-3/ -L-ldl -L-L/usr/local/include/d/gtkd-3/ -L-ldl -L-L/usr/local/lib/ -L-lgtkd-3

Anlamadığım olay şu; madem derlemede sorun çıkmıyor. Çalıştırdığımda niye sorun çıkıyor. Çalıştırdığımda hata şu:

/merhaba: error while loading shared libraries: libgtkd-3.so.0: cannot open shared object file: No such file or directory

Denediğim tüm derleme işlemlerinde aynı hatayı verdi. Dilerseniz siz de kurulumdan sonraki dosyalara bakın: http://s3.dosya.tc/server5/la3npq/kurulumsonrasi.zip.html

Sizce derleme işlemini nasıl yapmalıyım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

Alıntı (acehreli):

>

Alıntı (nurullahisrgan):

>

-lgtkd hatasını nasıl çözebilirim.

O, bağlayıcıya verilen komut satırı seçeneğine benziyor: "gtkd kütüphanesiyle bağla" anlamına gelir. Tam hata mesajı o mu?

Ali

Ali hocam, ben GtkD3.1.2 sürümünü kurmuşum bu yüzden -lgtkd-3 ile bağlamam gerekiyormuş. Ancak derlemede artık sorun çıkmıyor. Çalıştırmada sorun çıkıyor. Yukarıda sorunumu daha net anlatıım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

Eve gidince şu adresteki gibi bir deneyeyim. http://stackoverflow.com/questions/8267556/getting-started-with-gtkd

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

Alıntı (nurullahisrgan):

>

Anlamadığım olay şu; madem derlemede sorun çıkmıyor. Çalıştırdığımda niye sorun çıkıyor. Çalıştırdığımda hata şu:

./merhaba: error while loading shared libraries: libgtkd-3.so.0: cannot open shared object file: No such file or directory

Şu adresteki (http://www.kodumundunyasi.net/c-c/c-static-dynamic-kutuphaneler.html?lang=ar) bilgiler sanırım neden çalıştırma esnasında sorun çıktığı konusunda sana bir fikir verecektir.

Uzun süredir gtkD ile ilgilenmiyorum bu sebeble bende çok hakim değilim. Umarım çözüm bulursun, bulamazsan bayram sonrası görüşmek üzere, kolay gelsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

Programı oluştururken -L-lgtkd-3 dediğinde "bu program libgtkd-3.so ile birlikte yüklenmelidir" diyorsun. Programın adının 'deneme' olduğunu varsayarsak, hangi kütüphaneleri kullandığını ldd ile ögrenebilirsin:

'
$ ldd deneme
linux-vdso.so.1 => (0x00007ffed7915000)
libc.so.6 => /lib64/libc.so.6 (0x0000003587400000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003587c00000)
libm.so.6 => /lib64/libm.so.6 (0x0000003587800000)
librt.so.1 => /lib64/librt.so.1 (0x0000003588400000)
/lib64/ld-linux-x86-64.so.2 (0x0000003587000000)
'

Alıntı (nurullahisrgan):

>

bağlayıcılar şu dizinde: /usr/local/lib

(Tabii, bağlayıcılar değil de kütüphaneler...)

Peki, o dizinde adında gtkd olan bir dosya var mı? Örneğin, libgtkd-3.so?

Eğer varsa, sanırım asıl sorun sistem bağlayıcısın gtkd'yi öğrenmemiş olmasından kaynaklanıyor. Tahminim doğruysa şu komut yeterli olacaktır:
'
sudo ldconfig
'
Sanırım Debian sistemlerinde /etc/ld.so.conf dosyasına da ek olarak bir satır eklemek gerekiyor.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2015

İkinci sayfaya geçtiğimizi farketmediğim için Zafer'in mesajını ancak kendiminkini yazınca gördüm. Evet, LD_LIBRARY_PATH de çalışır ama onu güvenlik gibi gerekçeler kullanmak istemeyiz. 'LD_LIBRARY_PATH is Bad' diye aratınca nedenleri görülüyor ve şöyle sayfalar bulunuyor:

http://stackoverflow.com/questions/25918462/why-ld-library-path-is-bad-and-the-correct-way-to-load-dynamic-libraries

Oradan da, bağlayıcının rpath seçeneğini hatırlıyoruz ve belki de programı oluştururken ondan da yararlanıyoruz: :)
'dmd ... -L-rpath=/kutuphanenin/bulundugu/yer'
rpath, kütüphane klasörünü çalışma zamanında bakılacak olan klasörlere ekliyor.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 24, 2015

Bayamınız kutlu olsun. Kurulumsonrası.zip te paylaştığım klasörlerde libgtk-3.so ve benzerleri bulunmakta. Bir de rpath seçeneğini deneyeceğim. Olmazsa tekrar yazarım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 25, 2015

Buradan yükleme yapacağım: http://sourceforge.net/p/d-apt/activity/?page=1&limit=100#5545300c34309d0aac335349
Fazlasıyla D projesi deb paketlerine dönüştürülmüş.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]