Rumah  >  Artikel  >  Tutorial sistem  >  Analisis mendalam teknologi kompilasi bersama perpustakaan pautan dinamik centos

Analisis mendalam teknologi kompilasi bersama perpustakaan pautan dinamik centos

WBOY
WBOYke hadapan
2024-01-10 13:26:391198semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam