Bağlayıcının ne aradığını bulmak için onu ayrıntılı modda çalıştırın.
Örneğin, MySQL'i ZLIB desteği ile derlemeye çalışırken bu sorunla karşılaştım. Derleme sırasında böyle bir hata alıyordum:
/usr/bin/ld: cannot find -lzlib
Bazı Googl'ing yaptım ve insanların .so dosyasının gerçekten var olduğundan emin olmak için söyleyecekleri aynı türden farklı sorunlarla karşılaşmaya devam ettim ve eğer değilse, sürüm dosyası için bir sembolik bağlantı oluşturun, örneğin, zlib. so.1.2.8. Ama, kontrol ettiğimde, zlib var. Kesinlikle sorun olamayacağını düşündüm.
Internets LD_DEBUG = all ile yapmak önerilen önerilen başka bir yazı geldi:
LD_DEBUG=all make
Ben bir hata ayıklama çıktı bir ton var, ama aslında yardımcı olmadı. Her şeyden daha fazla karışıklık ekledi. Yani, pes etmek üzereydim.
Sonra bir epifan vardı. Aslında ld komutu için yardım metnini kontrol etmeyi düşündüm:
ld --help
Bundan, ld modda nasıl çalıştırılacağını anladım (bunu hayal et):
ld -lzlib --verbose
Bu aldığım çıktı:
==================================================
attempt to open /usr/x86_64-linux-gnu/lib64/libzlib.so failed
attempt to open /usr/x86_64-linux-gnu/lib64/libzlib.a failed
attempt to open /usr/local/lib64/libzlib.so failed
attempt to open /usr/local/lib64/libzlib.a failed
attempt to open /lib64/libzlib.so failed
attempt to open /lib64/libzlib.a failed
attempt to open /usr/lib64/libzlib.so failed
attempt to open /usr/lib64/libzlib.a failed
attempt to open /usr/x86_64-linux-gnu/lib/libzlib.so failed
attempt to open /usr/x86_64-linux-gnu/lib/libzlib.a failed
attempt to open /usr/local/lib/libzlib.so failed
attempt to open /usr/local/lib/libzlib.a failed
attempt to open /lib/libzlib.so failed
attempt to open /lib/libzlib.a failed
attempt to open /usr/lib/libzlib.so failed
attempt to open /usr/lib/libzlib.a failed
/usr/bin/ld.bfd.real: cannot find -lzlib
Ding Ding Ding...
Yani, sonunda düzeltmek için kendi ZLIB (paketlenmiş sürümü yerine) kendi sürümüm ile MySQL derlemek olabilir:
sudo ln -s /usr/lib/libz.so.1.2.8 /usr/lib/libzlib.so
İşte bu kadar!