GNU/Linux >> Belajar Linux >  >> Linux

dari mana 'pkg-config' mengambil informasinya?

http://linux.die.net/man/1/pkg-config

pkg-config mengambil informasi tentang paket dari berkas metadata khusus. Berkas ini diberi nama sesuai dengan paket, dengan ekstensi .pc. Secara default, pkg-config mencari di direktori prefix/lib/pkgconfig untuk file-file ini; itu juga akan terlihat dalam daftar direktori yang dipisahkan titik dua (di Windows, dipisahkan titik koma) yang ditentukan oleh variabel lingkungan PKG_CONFIG_PATH.


Mengikuti manual (setidaknya dalam versi pc-config saya), jalur pencarian untuk file *.pc yang relevan akan ditampilkan dengan perintah:

pkg-config --variable pc_path pkg-config

Jadi, jika saya ingin mengkompilasi sesuatu, mis. dengan libsoup dan tidak tahu nomor versi (katakanlah 2.4) dari libsoup terinstal, saya berhasil menulis:

pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)

Linux
  1. Bagaimana Gcc Mengetahui Dimana Boost Dipasang?

  2. Dari Mana Skrip Shell Dijalankan?

  3. Di Mana Keju Menyimpan Gambarnya?

  1. Dari mana Unity/unity-greeter Memuat Konfigurasi X?

  2. Di mana linux menyimpan syslog saya?

  3. Bagaimana menemukan dari mana pekerjaan diajukan di SLURM?

  1. Tidak Dapat Membunuh Proses Gedit Dari Pidnya?

  2. Ke mana perginya metadata saat Anda menyimpan file?

  3. Dari mana datangnya rute ke 169.254.0.0?