Nyatakan Keutamaan Perpustakaan Semasa Pemautan
Dalam senario di mana perpustakaan kongsi tertentu perlu digunakan semasa pemautan, tetapi perpustakaan sistem dengan nama yang sama wujud, adalah berguna untuk mengawal keutamaan dan memastikan perpustakaan yang dimaksudkan diutamakan. Begini cara untuk mencapainya.
LD_LIBRARY_PATH
Satu penyelesaian ialah mengubah suai LD_LIBRARY_PATH pembolehubah persekitaran, yang menyenaraikan direktori tempat pemaut mencari perpustakaan kongsi. Dengan menambahkan laluan ke pustaka yang dimaksudkan pada permulaan atau penghujung LD_LIBRARY_PATH, pemaut akan mengutamakannya berbanding pustaka sistem. Walau bagaimanapun, berhati-hati adalah dinasihatkan kerana salah konfigurasi boleh menimbulkan risiko keselamatan atau isu prestasi.
-Wl,-rpath
Sebagai alternatif, -Wl,-rpath pilihan pengkompil boleh digunakan untuk menentukan laluan carian perpustakaan masa jalan. Dengan menambahkan -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH), pemaut akan mencari direktori yang ditentukan untuk perpustakaan sebelum mencari dalam direktori standard. Pilihan ini ialah penyelesaian sementara yang mengatasi laluan carian lalai untuk aplikasi tertentu.
Pengubahsuaian Laluan Sementara
Manipulasi segera pilihan perpustakaan boleh dicapai dengan menggunakan LD_LIBRARY_PATH dengan segera semasa pelaksanaan arahan. Dengan menetapkan LD_LIBRARY_PATH=/some/custom/dir sebelum menjalankan program, pemaut mencari sementara direktori yang ditentukan untuk perpustakaan.
Menyemak Resolusi Perpustakaan
Untuk mengesahkan perpustakaan yang dipautkan, gunakan ldconfig -p | grep libpthread untuk menyenaraikan perpustakaan yang diketahui. Untuk menyemak perpustakaan yang digunakan oleh aplikasi, jalankan ldd foo untuk melihat kebergantungan yang diselesaikan.
Atas ialah kandungan terperinci Bagaimana Mengutamakan Keutamaan Perpustakaan Semasa Memautkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!