Buradasın
C++ Kütüphaneleri: Statik ve Dinamik Kütüphanelerin Kullanımı
youtube.com/watch?v=2VgjU5_k_xYYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu eğitim videosunda Yusuf, C++ programlama dilinde kullanılan kütüphaneler hakkında bilgi veriyor. Önceki videoda C++ ortamı hakkında konuşmuş, bu videoda ise kütüphaneler konusuna odaklanıyor.
- Video, statik ve dinamik kütüphanelerin ne olduğunu, nasıl oluşturulduğunu ve nasıl kullanıldığını açıklıyor. Dinamik kütüphanelerin runtime'da linklenen ve çağrılan fonksiyonlar olduğu, statik kütüphanelerin ise derleme aşamasında programa eklendiği ve derleme aşamasına linklendiği, böylece programı atılan hafıza bölümüne kopyalandığı detaylı şekilde anlatılıyor.
- Videoda ayrıca kütüphanelerin projelerde nasıl kullanılabileceği ve legacy kod parçalarını yönetmek için kütüphanelerin önemi vurgulanıyor. Dinamik kütüphanelerin paylaşımlı kütüphane olarak adlandırılma sebebi de açıklanıyor.
- 00:01C++ Kütüphaneleri Hakkında Giriş
- Bu videoda C++ için kullanılan kütüphanelerin çeşitleri, kullanım şekilleri ve örnekleri gösterilecektir.
- Önceki videoda C++ ortamı hakkında konuşulmuş ancak kütüphaneler hakkında eksik bilgiler kalmıştır.
- Videoda statik ve dinamik kütüphanelerin oluşturulup kullanımı gösterilecektir.
- 01:06Dinamik Kütüphane Oluşturma
- Dinamik kütüphane, Windows'ta DLL (Dynamic Link Library) olarak, Linux'ta ise shared library olarak adlandırılır.
- Dinamik kütüphane, çalışır zamanda program tarafından dinamik olarak linklenir ve birden fazla uygulama tarafından aynı anda kullanılabilir.
- Dinamik kütüphane, RAM'e tek bir kopya olarak yüklenerek birden fazla uygulama tarafından paylaşılır.
- 04:02Dinamik Kütüphane Kullanımı
- Dinamik kütüphaneyi kullanabilmek için header dosyasına ve kütüphane dosyasına ihtiyaç vardır.
- Header dosyası, kütüphane içerisindeki fonksiyonların ve sınıfların bilgilerini içerir.
- Dinamik kütüphaneyi kullanmak için LD_LIBRARY_PATH ortam değişkenini ayarlamak gerekir, böylece sistem kütüphanenin nerede olduğunu bilir.
- 09:58Statik Kütüphane Oluşturma
- Statik kütüphane, derleme aşamasında kodun derlenmiş halinin doğrudan programın koduna eklenmesiyle çalışır.
- Statik kütüphaneler, kod parçalarını (legacy code) tekrar tekrar yazmak yerine bir kez oluşturup kullanmayı sağlar.
- Statik kütüphaneler, farklı platformlara taşınırken daha kolay ve portatif olur.
- 12:38Statik Kütüphane Kullanımı
- Statik kütüphaneyi kullanmak için header dosyasına ve kütüphane dosyasına ihtiyaç vardır.
- Header dosyası, C++'ın en güzel özelliklerinden biri olarak, sınıfın özeti ve içerdiği fonksiyonlar hakkında bilgi verir.
- Kütüphane dosyası, derleme aşamasında programın koduna eklenir.
- 15:06Dinamik ve Statik Kütüphaneler Arasındaki Farklar
- Statik kütüphane derleme aşamasında programa eklenir ve programı atılan hafıza bölümüne kopyalanır.
- Dinamik kütüphane ise runtime da linklenen ve runtime da çağrılan bir fonksiyondur.
- HDPD ortam değiştiğinde statik kütüphane kullanırken export yapılması gerekmektedir.