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

Analisis mendalam teknologi kompilasi bersama perpustakaan pautan dinamik centos

WBOY
Lepaskan: 2024-01-10 13:26:39
ke hadapan
1293 orang telah melayarinya

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!

sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan