मैं गो भाषा के लिए कुछ सी बाइंडिंग लिखने का प्रयास कर रहा हूं, और विंडोज़ में कागो संकलन स्थापित करते समय चिपचिपा स्थिति में भाग गया हूं। सीधे मेरी सी मेंक्या एक सीजीए CFLAGS टिप्पणी में पर्यावरण चर का उपयोग करना संभव है?
// #cgo windows CFLAGS: -I C:/dev/extlibs/include/
// #cgo windows LDFLAGS: -lMyLib -L C:/dev/extlibs/lib/
// #include <mylib/mylib.h>
import "C"
जो है मुझे DLLs स्थापित करने से बचने के लिए अनुमति देता है, libs और हेडर फाइल्स:: मैं कोड है कि ऐसा दिखाई देता है \ Windows निर्देशिका, लेकिन बहुत लचीलेपन के लिए अनुमति नहीं है जब अन्य डेवलपर्स एक अलग फ़ाइल सिस्टम सेटअप के साथ काम कर रहे हैं (उन्हें सभी को lib:/dev/extlibs/... में libs की आवश्यकता है)।
क्या कोई तरीका है कि मैं कोड के भीतर से पर्यावरण चर को रेफर कर सकता हूं? शायद कुछ के साथ कुछ:
// #cgo windows CFLAGS: -I $EXTLIBS$/include/
या क्या कोई और तरीका है कि लोग इस मुद्दे को हल करते हैं जिसे मैंने याद किया है? मैंने इस विषय पर घूमने में कुछ समय बिताया है और बहुत कुछ नहीं देखा है जो उपयोगी रहा है, इसलिए कोई भी जानकारी और/या संसाधन वास्तविक मदद हो सकते हैं!
ये कुछ अच्छे विचार हैं। मैं उन्हें आज़मा दूंगा। एफडब्ल्यूआईडब्ल्यू, मैं डार्विन/लिनक्स पर पीके-कॉन्फ़िगर का उपयोग करता हूं, लेकिन अतीत में विंडोज़ के लायक होने की तुलना में यह हमेशा थोड़ा और परेशानी लग रहा था। –
@ChrisCovert हाँ, Win8 पर निर्भरताओं को हल करने में मुझे कुछ समय लगा :-(इसे अंत में मिला, हालांकि एसओ प्रश्न से जुड़े प्रश्नों में कुछ अच्छे लिंक हैं। – Intermernet
FWIW, मुझे लगता है कि मैं जा रहा हूँ pkg-config को आज़माएं, और देखें कि क्या यह पिछली बार की तुलना में थोड़ा बेहतर काम करता है। संसाधनों के लिए धन्यवाद! –