Ralat Pengkompil: "usr/bin/ld: cannot find -l""
Apabila menyusun atur cara dengan ralat "usr/bin/ld: cannot find -l", ini menunjukkan bahawa anda pemaut tidak dapat mencari pustaka yang ditentukan Ini biasanya berlaku apabila pustaka tidak dipautkan dengan betul ke projek anda atau tidak dipasang pada sistem anda.
Untuk menyelesaikan isu ini, anda boleh mencuba langkah berikut:
-
Semak kewujudan perpustakaan: Pastikan fail perpustakaan dengan nama yang ditentukan benar-benar wujud pada sistem anda. Jika tidak, anda mungkin perlu memasang perpustakaan atau cipta pautan simbolik ke fail perpustakaan dalam direktori yang sesuai.
-
Gunakan output pemaut verbose: Jalankan pemaut dengan mod verbose (-v atau --verbose option) untuk melihat maklumat terperinci tentang laluan carian pemaut dan mengenal pasti perpustakaan yang tiada. Ini akan membantu anda menentukan lokasi di mana perpustakaan tidak boleh berada dijumpai.
-
Ubah suai bendera pemaut: Jika pustaka tidak terletak dalam laluan carian perpustakaan standard, anda mungkin perlu menambah laluan ke fail perpustakaan kepada arahan pemaut. Ini boleh dilakukan menggunakan pilihan -L untuk menentukan direktori carian tambahan.
-
Buat pautan simbolik: Jika perpustakaan dipasang di lokasi selain daripada direktori perpustakaan standard, anda boleh mencipta pautan simbolik ke fail perpustakaan dalam direktori yang disertakan dalam laluan carian pemaut. Sebagai contoh, pertimbangkan fail make anda mengandungi pautan simbolik ke perpustakaan dalam direktori lain:
g++ -l<nameOfTheLibrary>
Salin selepas log masuk
Anda boleh menambah baris berikut pada fail make anda untuk mencipta pautan simbolik dalam direktori semasa:
ln -s <path_to_library> <nameOfTheLibrary>.so
Salin selepas log masuk
Ini akan mencipta pautan simbolik bernama ".so" menunjuk ke fail perpustakaan sebenar dalam laluan yang ditentukan.
-
Pasang pustaka: Jika fail perpustakaan hilang atau rosak pada sistem anda, anda mungkin perlu memasang atau memasang semula pakej perpustakaan yang mengandungi perpustakaan yang hilang.
Dengan melaksanakan langkah-langkah ini, anda boleh mencari dan menyelesaikan isu dengan perpustakaan yang hilang dan meneruskan penyusunan program anda berjaya.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Pengkompil 'usr/bin/ld: cannot find -l'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!