May 25, 2020

Ali hocam! her ne kadar konumuz D dili ve ilintileri olsa bile, linuxla ilgili D dilinin bağlantılarını da bilmek lazım diye düşünerek;
Diyelimki D diliyle ilgili bir ilinti kurduk örneğin GtkD kütüphanesi.. Burda bulunan kütüphane dosyaları Linux ta hangi klasörlere yerleşir ? aynı şekilde dmd yi kurduğumuzda kendine ait kütüphaneleri vesaire nereye yerleştiriyor ?

diğer bir sorum ise *.a ve *.so uzantılı kütüphane dosyaları ile ilgili.. anladığım kadarıyla *.a statik, *.so ise dinamik kütüphaneleri temsil ediyor.. statik kütüphaneler programlarda kullanılırken programa gömülür ve başka bir bilgisayarda ayrıca o kütüphanenin bulunma şartı aranmaz.dezavantajı programı şişirmesidir.. Dinamik kütüphaneler ise programla beraber taşınması gerekir ve program çalışırken ihtiyaç halinde programa dahil edilir.. Bu bilgileri hatırlıyorum doğrumudur emin değilim ?

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

May 25, 2020

Her Linux dağıtımı farklı yere koyabilir ama şurası olmalı:
'
$ /usr/lib/x86_64-linux-gnu
'
Bunu bulmanın bir yolu şu:
'
$ find /usr/lib | grep libphobos2
[...]
/usr/lib/x86_64-linux-gnu/libphobos2.so
'
Phobos ve druntime modülleri de şurada:
'
/usr/include/dmd/
'
Ek olarak, 'dmd --version' yapınca şu bilgiyi görüyoruz:
'
$ dmd --help
[...]
Config file: /etc/dmd.conf
'
O dosyanın içine bakarak başka hangi klasörleri kullandığını görebilirsin.

a ve .so konusunu doğru hatırlıyorsun.

Ali

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