Apakah perpustakaan pautan dinamik
Pada Windows ia adalah dynamic linklibrary (DLL), suffix? xxx.dll
Pustaka Dikongsi pada UNIX atau Linux Akhiran ialah xxx.so
Kompilasi fail ke dalam perpustakaan pautan dinamik dalam format .so
gcc -o libme.so wso.c -shared
Kompilasi wso.c ke dalam libme.so dan nama perpustakaan ialah saya
lib begitu juga dengan awalan dan akhiran
Kompilasi bersama
gcc -L /root/myc/ -l saya ws.c -o newws
-L Lokasi folder perpustakaan pautan dinamik
-l Nama perpustakaan perpustakaan pautan dinamik (alih keluar lib pertama dan .so untuk mendapatkan nama perpustakaan)
Seterusnya anda akan dapati kompilasi berjaya, tetapi operasi masih gagal
Sebab kegagalan ialah sistem pengendalian tidak dapat mencarinya
Malah, Linux, seperti Windows, mempunyai folder perpustakaan sistem yang serupa dengan system32. Pelbagai perpustakaan kelas awam diletakkan di sini
CentOS mempunyai dua folder yang menyimpan perpustakaan awam yang hampir serupa dengan tingkap
Tahap kernel/lib
/usr/lib peringkat sistem pengguna
/usr/lib64/ Hanya tersedia untuk sistem 64-bit
Anda perlu membuat perpustakaan yang anda buat, tidak kira jika anda meletakkannya secara rawak
Penyelesaian
Salin fail SO yang kami buat ke perpustakaan awam (arahan cp)
Kemudian laksanakan ldconfig (perpustakaan dinamik dicache. Jika perkara baharu ditambah, cache perlu dikemas kini semula)
Jalankan berita baru dengan jayanya
Atas ialah kandungan terperinci Analisis mendalam teknologi kompilasi bersama perpustakaan pautan dinamik centos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!