• Çalışmalarım

  • Favori Linklerim

  • Önemli Yazılarım

  • Kategoriler

  • Hit Counter

    • 27,240 hits

C link işlemi için öneri

Linuxta C de yazdığını programları link ederken bazen “xxxx library is not found” hatası alırsınız. Bu hatanın adından da anlaşılacağı gibi “xxxx” kütüphanesi bulunamadı demektir. Tabi bulunamamasının 2 sebebi olabilir kütüphane ya makefile dosyasında belirlenen yollar içinde değildir ya da sisteme yüklenmemiştir.
Yüklenip yüklenmediğini anlamak için “/usr/lib”, “/usr/share/lib” gibi klasörlerin içinde “xxxx” adını arayın bulursanız bu o kütüphanenin yüklendiği ama derleme sırasında görülemediği manasına gelir.
Onu görünür hale getirmek için “/usr/lib” altında değil ise “/usr/lib” altına sembolik link oluşturabilirsiniz ya da ilgili .so ve .o dosyalarını “/usr/lib” altına taşıyabilirsiniz. Diğer bir yöntemde makefile dosyası ile haşır neşir olarak kütüphanenin yolunu eklemektir, makefile çok karmaşık olmasına rağmen aslında çok basittir sadece ilgilendiğimiz kelimelerin olduğu yerlere bakmak gerekli, bunlar “library path” benzeri kelimelerdir.
Eğer makefile ve “/usr/lib” altına taşıma işlemi de fayda etmez ise en garanti yol şudur : kütüphaneye ait .o, .so dosyalarını dermele yaptığınız dizine kopyalamak. Bu en son yöntemdir ama garanti işe yarar çünkü görmemesi imkansızdır.

Yorum Yapın