जब pkg_CONFIG_PATH में फ़ोल्डर सूचीबद्ध होता है, तो pkg-config पैकेज फ़ाइल नहीं मिलती


2

तो यहाँ मेरी PKG_CONFIG_PATH सामग्री है:

/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

और यहाँ का उत्पादन है locate lv2.pc (lv2 वह लाइब्रेरी है जिसे मैं लिंक करने की कोशिश कर रहा हूं)

/usr/local/lib/pkgconfig/lv2.pc

अभी तक यहाँ का उत्पादन है pkg-config --modversion lv2

Package lv2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lv2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lv2' found

कोई सलाह? मैं जेंटू फी चला रहा हूं। किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद!!

जवाबों:


2

मैनुअल अलग तरीके से कहता है, आप PKG_CONFIG_PATH के लिए कई पथ निर्दिष्ट कर सकते हैं

आदमी से pkgconfig

PKG_CONFIG_PATH               .Pc फ़ाइलों की खोज करने के लिए निर्देशिकाओं की एक बृहदान्त्र-अलग (विंडोज पर, अर्धविराम से अलग) सूची। डिफ़ॉल्ट               रास्ता खोजने के बाद निर्देशिका को हमेशा खोजा जाएगा;

हालांकि PKG_CONFIG_LIBDIR के लिए ऐसा नहीं है।

PKG_CONFIG_LIBDIR               डिफ़ॉल्ट pkg-config खोज निर्देशिका को प्रतिस्थापित करता है।


0

/usr/local/lib एक लाल हेरिंग है, फ़ाइल वहां क्यों है और अंदर नहीं है /usr/lib?

emerge media-libs/lv2


मुझे लगा कि कुछ समय पहले वास्तव में, मेरी प्रगति को अद्यतन नहीं करने के लिए खेद है। मुझे पता चला कि चर पैठ वाक्यविन्यास को नहीं समझता है, यह केवल एक फ़ोल्डर के स्थान पर ले जा सकता है। लेकिन वैसे भी, इस कार्यक्रम (गैर) के लिए यह lv2 के रक्तस्रावी किनारे संस्करण का उपयोग करता है, इसलिए मुझे svn से नवीनतम स्थापित करना पड़ा। इससे पहले कि यह काम किया (जब उभरा, स्रोत से संकलित नहीं), शायद इसलिए कि यह / usr / lib के बजाय / usr / स्थानीय / lib था यह एक लाल हेरिंग क्यों बन गया?
Athan Clark

क्योंकि यह नॉन पोर्टेज है, इसलिए प्रो-ऑडियो ओवरले में मीडिया-लिब / lv2-9999 है।
Tom Wijsman

-1

PkgConfig केवल एक फ़ोल्डर के एक स्थान को चर में समझ सकता है, PATH के सिंटैक्स की तरह नहीं। आपको इसे उसी स्थान पर सेट करना होगा जहां का स्थान है सब आपकी .pc फाइलें दुख की बात हैं।

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

यह 2013 से बदल गया है, लेकिन वर्तमान pkg-config manpage का कहना है कि PKG_CONFIG_PATH एक कोलोन-सीमांकित (UNIX) / अर्धविराम-सीमांकित (विंडोज़) है सूची खोज करने के लिए पथ। तो अगर आप कहते हैं, Qt pkgconfig dir में ~ / dev / qt / 5.6 / lib / pkgconfig और grpc pkgconfig in / usr / local / lib / pkgconfig, आप export PKG_CONFIG_PATH=~/dev/qt/5.6/lib/pkgconfig:/usr/local/lib/pkgconfig। मेरे लिये कार्य करता है।
allquixotic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.