GNU/Linux >> Belajar Linux >  >> Linux

peringatan libpng:Versi libpng tidak kompatibel dalam aplikasi dan pustaka

Sepertinya aplikasi Anda menautkan .so secara dinamis file perpustakaan diinstal di tempat lain selain header yang Anda gunakan. Anda dapat ldd <binary> untuk mengetahui .so yang mana biner Anda mengambil, lalu ambil file header dari direktori itu (kecuali itu adalah direktori sistem) alih-alih yang Anda gunakan. Anda akan melakukannya dengan mengubah -I Anda bendera pada waktu kompilasi. Kalau tidak, saya pikir Anda harus menginstal libpng-1.4.3 sehingga Anda dapat mengkompilasi dengan headernya.


Mark B sudah menjelaskannya. Sekarang lagi untuk Matteo

linker Anda menampilkan tampilan pertama libpng. yang tampaknya bersarang di OpenCV. Lihat di Makefile Anda dan tempatkan versi lokal Anda sebelum termasuk OpenCV di Termasuk. Dalam kasus saya:

-I/usr/include/libpng12 -lpng12 [ ... ] -L/usr/local/lib -lopencv_core


Linux
  1. Menemukan blok dan file konten aplikasi OCP di ODF:Infrastruktur

  2. Izin File Dan Menyimpan?

  3. Redirect Dan Output Pipa?

  1. Menginstal dan mengonfigurasi vsFTPD

  2. Bagaimana cara menyematkan informasi versi ke dalam pustaka bersama dan biner?

  3. libstdc++.so.5:tidak dapat membuka file objek bersama - tetapi pustaka diinstal dan mutakhir

  1. Menemukan blok dan file konten aplikasi OCP di ODF:Membuat proyek

  2. Ubuntu mengenali yang dapat dieksekusi sebagai pustaka bersama dan tidak akan menjalankannya dengan mengklik

  3. Apa itu file .so?