Rumah >pembangunan bahagian belakang >C++ >Mengapa Penyambung C Saya Gagal dengan 'usr/bin/ld: cannot find -l' dan Bagaimana Saya Boleh Membetulkannya?
"usr/bin/ld: cannot find -l
Ralat ini berlaku apabila pemaut tidak dapat mencari perpustakaan tertentu semasa peringkat penghubung penyusunan. Mesej ralat menunjukkan bahawa pemaut tidak dapat mencari perpustakaan bernama "
Punca Kemungkinan:
Penyelesaian:
Untuk nyahpepijat isu, jalankan pemaut dalam mod verbose untuk menentukan perpustakaan khusus yang dicarinya:
LD_DEBUG=all g++
Ini akan menjana output tambahan yang menunjukkan laluan carian yang digunakan oleh pemaut. Semak sama ada pustaka terletak di salah satu laluan ini.
Jika pustaka tidak ditemui, pastikan ia dipasang dengan betul. Anda mungkin perlu memasangnya daripada pengurus pakej atau memuat turunnya daripada tapak web perpustakaan.
Jika perpustakaan wujud, semak pautan simbolik. Pastikan ia menunjukkan versi pustaka yang betul dan ia tidak rosak.
Setelah pustaka ditemui dan boleh diakses, bina semula atur cara dan pastikan laluan perpustakaan yang betul dinyatakan dalam fail make.
Nota: Jika menggunakan versi pustaka tertentu, mungkin perlu memberikan akhiran versi kepada nama perpustakaan dalam fail make. Contohnya, bukannya "-l
Atas ialah kandungan terperinci Mengapa Penyambung C Saya Gagal dengan 'usr/bin/ld: cannot find -l' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!