2012-05-30 9 views
5
में pkg-config का उपयोग कर

मैं कर रहा हूँ, खिड़कियों में gstreamer lib (MSVC) को खोजने के लिएढूँढना पुस्तकालय विंडोज

pkg-config gstreamer-0.10 --cflags --libs

का उपयोग कर pkg-config की कोशिश कर रहा

लेकिन मैं की तरह बनाई गई है एक .pc इस

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

की तरह किसी भी परिणाम हो रही है जब एक लाइब्रेरी स्थापित होती है (स्वचालित रूप से RPM, deb, या अन्य बाइनरी पैकेजिंग सिस्टम के उपयोग के माध्यम से या स्रोत से संकलित करके)। मुझे अपनी gstreamer निर्देशिका में .pc फ़ाइल नहीं मिल रही है।

क्या मुझे बस सभी आवश्यक विवरणों के साथ एक .pc फ़ाइल बनाना चाहिए।

prefix=C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.7 
exec_prefix=${prefix} 
libdir=${exec_prefix}\lib 
includedir=${prefix}\sdk\include\gstreamer-0.10 
toolsdir=${exec_prefix}\bin 
pluginsdir=${exec_prefix}\lib\gstreamer-0.10 
datarootdir=${prefix}\share 
datadir=${datarootdir} 
girdir=${datadir}/gir-1.0 
typelibdir=${libdir}/girepository-1.0 

Name: GStreamer 
Description: Streaming media framework 
Requires: glib-2.0, gobject-2.0, gmodule-no-export-2.0, gthread-2.0, libxml-2.0 
Version: 0.10.35 
Libs: -L${libdir} -lgstreamer-0.10 
Cflags: -I${includedir} 

या ऐसा करने का कोई और तरीका है या क्या मुझे कुछ याद आ रही है?

आशा है कि आप मदद कर सकते हैं। समस्या को पढ़ने के लिए समय निकालने के लिए धन्यवाद।

खैर मैं इस समाधान खोजने के लिए मैं क्यों gstreamer

conf.check_cfg(atleast_pkgconfig_version='0.0.0') 
conf.check_cfg(package='gstreamer-0.10', uselib_store='GSTREAMER', args='--cflags --libs', mandatory=True) 

कोड लिनक्स में काम करता है और खिड़कियों में भी काम करने के लिए माना जाता है के लिए मेरे waf कॉन्फ़िगर में not found संदेश प्राप्त हो रहा कर रहा हूं।


बाद में जोड़ा

खैर .pc बनाने और PKG_CONFIG_PATH वातावरण चर को .pc निर्देशिका के रास्ते की स्थापना trick.Its मुश्किल नहीं यह this बाहर क्या करता है

चेक बाहर। रीडिंग के लिए धन्यवाद और मेरी मदद .. :)

+0

इसका मतलब है। मैं सिर्फ यह जानना चाहता हूं कि pkconfig का उपयोग करके विंडोज़ में कुछ lib कैसे प्राप्त करें। –

+0

अच्छी तरह से, यह स्थापित है? मिंगव या सिगविन? यह कहां स्थापित है? 'Config --help' – sehe

+0

@sehe का उत्तर देने के लिए धन्यवाद .pk-config स्थापित और काम कर रहा है। मैंने पर्यावरण में एक चर PKG_CONFIG_PATH जोड़ा है और पथ dir में gpreamer-0.10.pc नामक कुछ .pc फ़ाइल बनाई है। –

उत्तर

2

pkg-config एक अच्छा टूल है लेकिन दुर्भाग्यवश विंडोज (बनाम यूनिक्स) पर कोई मानक निष्पादन योग्य पाथ या PKG_CONFIG_PATH नहीं है।

जबकि आप विकल्पों को परिभाषित करने के लिए वापस जा सकते हैं - साथ-gstreamer-include-dir ... --with-gstreamer-lib-dir ... और pkg-config निर्भरता से बचें, आप --pkgconfig का भी उपयोग कर सकते हैं -exe c: \ path \ to \ pkg-config.exe --pkgconfig-path c: \ path \ to \ gstreamer; c: \ path \ to \ otherlib, जो एक अच्छी दिखने वाली wscript रखने में मदद करेगा, विशेष रूप से उपयोग करते समय बहुत सारे pkg-config libs।

ठेठ Win32 उपयोगकर्ता को PKG_CONFIG_PATH और PATH को सीधे सेट करने या क्रिप्टिक "नहीं मिला" त्रुटि पर stumbling समस्या हो सकती है और फिर config.log की जांच कर सकते हैं।

यदि आप विंडोज-विशिष्ट पीकेजी-कॉन्फ़िगरेशन विकल्प जोड़ते हैं, तो यह सभी के लिए दिलचस्प हो सकता है। आप एक pkgconfig_opts उपकरण लिख सकते हैं और इसे एक अतिरिक्त अतिरिक्त रूप में जमा कर सकते हैं।

संबंधित मुद्दे