Rumah >pembangunan bahagian belakang >C++ >Mengapa Penyusun Semula dengan -fPIC Membetulkan Ralat Penyambung Semasa Memautkan Perpustakaan Statik dan Dinamik?
Penyusunan semula dengan -fPIC untuk Menyelesaikan Ralat Penyambung
Dalam keadaan ini, ralat kompilasi menandakan ketidakserasian antara perpustakaan statik (*.a ) dan perpustakaan dinamik (*.so) yang anda cuba pautkan. Untuk menyelesaikan masalah ini, anda harus menyusun perpustakaan libavcodec ke dalam objek kongsi (.so) dan bukannya statik (.a).
Untuk melakukan ini, anda boleh menentukan bendera --enable-shared semasa peringkat ./configure. Sebagai alternatif, anda boleh melumpuhkan kompilasi kedua-dua perpustakaan statik dan dikongsi dengan menggunakan bendera yang sesuai.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Penyusun Semula dengan -fPIC Membetulkan Ralat Penyambung Semasa Memautkan Perpustakaan Statik dan Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!