2012-01-17 13 views
39
मेरे साथ

भालू, यह एक व्याख्या करने के लिए बहुत आसान नहीं है ...लिनक्स कॉन्फ़िगर/बनाने के लिए, उपसर्ग?

मैं अपने buildroot निर्माण निर्देशिका में configure, make और make install Xfce कोशिश कर रहा हूँ। जब को विन्यस्त मैं

--prefix=/home/me/somefolder/mybuild/output/target 

उपयोग कर रहा हूँ तो यह सही फ़ोल्डर में बनाता है कि है, लेकिन जब यह संकुचित और चलाने मैं विभिन्न config फ़ाइलों से त्रुटियों मिल जहां यह

/home/me/somefolder/mybuild/output/target 

में फाइल की तलाश में (है जो बेशक अस्तित्व में नहीं है।)

मैं किस फ़ोल्डर को बनाने के लिए सेट करूं, फिर भी कॉन्फ़िगरेशन फ़ाइलों के उपयोग के लिए एक अलग रूट निर्देशिका सेट करें?

उत्तर

47

करो configure --help और देखो क्या अन्य विकल्प उपलब्ध हैं।

यह बहुत अलग-अलग स्थानों ओवरराइड करने के लिए विभिन्न विकल्प प्रदान करने के लिए आम है। मानक रखकर --prefix ओवरराइड उन सभी को है, तो आप उपसर्ग निर्दिष्ट करने के बाद config स्थान ओवरराइड करने के लिए की जरूरत है। कार्यों के इस कोर्स आमतौर पर हर automake आधारित परियोजना के लिए काम करता है।

खराब स्थिति परिदृश्य तब होता है जब आपको कॉन्फ़िगर स्क्रिप्ट, या इससे भी बदतर, उत्पन्न मेकफ़ाइल और config.h शीर्षलेख संशोधित करने की आवश्यकता होती है। लेकिन हाँ, Xfce के लिए आप कुछ इस तरह की कोशिश कर सकते हैं:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

मुझे विश्वास है कि यह करना चाहिए।

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