Cara Mengutamakan Keutamaan Laluan Perpustakaan Tertentu
Apabila menggunakan g dan ld untuk menyusun atur cara C, ada kemungkinan untuk menghadapi senario di mana perpustakaan dengan nama yang sama wujud dalam laluan lalai dan laluan tersuai, yang membawa kepada konflik. Untuk menyelesaikan masalah ini, terdapat dua pendekatan utama:
Menggunakan LD_LIBRARY_PATH (atau Setara)
Pembolehubah persekitaran LD_LIBRARY_PATH membolehkan anda menentukan laluan carian untuk perpustakaan dinamik. Untuk mengutamakan pustaka tersuai anda, tambahkan laluannya pada LD_LIBRARY_PATH sebelum laluan lalai. Contohnya:
<code class="bash">export LD_LIBRARY_PATH=/my/dir:$LD_LIBRARY_PATH</code>
Menggunakan Pilihan "-Wl,-rpath"
Pilihan "-Wl,-rpath" dihantar ke g mengarahkan pemaut ke gunakan laluan tertentu sebagai laluan carian perpustakaan masa jalan. Laluan ini akan diberi keutamaan berbanding laluan carian standard. Contoh arahan ialah:
<code class="bash">g++ -Wall -g -o my_binary -L/my/dir -lfoo -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH) bar.cpp</code>
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Laluan Perpustakaan Khusus dalam G dan LD?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!