'pkg-config' bilgisini nereden alıyor?


5

'pkg-config' bilgisini nereden alıyor?

Bir .deb paketi oluştururken hangi dosyalara ihtiyacım var?

Yanıtlar:


5

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

pkg-config, özel meta veri dosyalarından paketler hakkında bilgi alır. Bu dosyalar paketten sonra, .pc uzantılı olarak adlandırılır. Varsayılan olarak, pkg-config bu dosyalar için / lib / pkgconfig dizinine bakar; ayrıca, PKG_CONFIG_PATH ortam değişkeni tarafından belirtilen dizinler sütununa (Windows'ta noktalı virgülle ayrılmış) dizin listesine bakacaktır.


1

Alay ederken bilgileri buldum: Yaptım

pkg-config - debug dbus-1

ve anladım:

/ Usr / lib / pkginfo

/ Usr / share / pkgconfig

çoğu zaman ... bu yüzden '.pc' yazmam gerekiyor. .deb paketi oluştururken bu dizinlerdeki dosyalar.


0

Kılavuzdan sonra (en azından pc-config versiyonumda), ilgili * .pc dosyalarının arama yolu şu komutla gösterilecektir:

pkg-config --variable pc_path pkg-config

Bu nedenle, eğer örneğin libsoup ile bir şeyler derlemek istersem ve kurulu libsoup'un sürüm numarasını (diyelim 2.4) bilmiyorsam, başarılı bir şekilde yazıyordum:

pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.