2009-07-17 23 views
8

के साथ पथ शामिल करें हम लिनक्स पर Qt के साथ MITK लाइब्रेरी का उपयोग करने का प्रयास कर रहे हैं।सेट करें पर्यावरण परिवर्तनीय मान

दुर्भाग्य से एमआईटीके की कोई इंस्टॉल कार्यक्षमता नहीं है और यह आईटीके और वीटीके पर भी निर्भर करता है। तो हम कई निर्देशिकाओं में बिखरे हुए शीर्षलेख फ़ाइलों के साथ समाप्त होते हैं।

हम इस तरह के पर्यावरण चर में पथ शामिल करने के लिए निर्देशिकाओं की सूची निर्दिष्ट करना चाहते हैं: INCPATH + = $ MITK_INCLUDE_PATH। लेकिन यह काम नहीं लग रहा है।

हम इसे कैसे प्राप्त कर सकते हैं? क्या कोई बेहतर तरीका है?

उत्तर

11

बस समाधान अपने आप में पता चला। हालांकि मैंने एड्स और सीजुइट को उनके उत्तरों के लिए एक बिंदु दिया, जिसने मुझे सही रास्ते पर रखा और मुझे मूल्यवान समय बचाया। Qmake दस्तावेज के लिंक के लिए एक विशेष धन्यवाद।

पहला बिंदु यह है कि मुझे .pro फ़ाइल को संशोधित करना चाहिए और विस्तारित निर्माण तर्कों के साथ बेवकूफ नहीं होना चाहिए।

एक वातावरण चर जब qmake एक निम्न सिंटैक्स का उपयोग करना चाहिए संसाधित किया जाता है की सामग्री प्राप्त करने के

INCLUDEPATH + = $$ (MITK_INCLUDE_PATH)

ध्यान दें कि जब मेकअप एक वातावरण चर की सामग्री प्राप्त करने के एक निम्न सिंटैक्स

INCLUDEPATH + = $ (MITK_INCLUDE_PATH)

का उपयोग करना चाहिए संसाधित किया जाता है लेकिन यह एक ही प्रभाव नहीं होगा अगर वातावरण चर अनेक पथों में शामिल है। पहला रूप तब बेहतर है।

पर्यावरण चर में पथ रिक्त स्थान से अलग किया जाना चाहिए क्योंकि; पहचाना नहीं गया है

यदि किसी पथ में रिक्त स्थान होते हैं, तो इसके चारों ओर उद्धरण रखें।उद्धरणों के बीच दिखाई देने वाली जगहों को '\' द्वारा प्रतिस्थापित किया जाएगा।

+1

यदि आपके पास अपने पर्यावरण चर में निर्देशिका की एक सूची है जो ';' से अलग होती है , आप इस तरह कुछ (परीक्षण नहीं किया जा सकता) का उपयोग कर सकते हैं: INCLUDEPATH + = प्रतिस्थापित करें ($$ (MITK_INCLUDE_PATH), ";", "" – Florian

+0

क्या होगा अगर मैं इस '$ HOME/x/y/z'? – qed

0

मुझे नहीं पता, लेकिन हो सकता है आप + =% MITK_INCLUDE_PATH%

खिड़कियों में

, आम तौर पर ऐसा है ..

लेकिन मैं कोशिश नहीं की तरह

INCPATH लिखने की कोशिश कर सकते हैं।

INCLUDEPATH += <the path to the MITK headers>

अपने प्रोजेक्ट की .pro फ़ाइल में:

+0

यह लिनक्स पर है। – chmike

+0

दरअसल यह विंडोज़ पर काम नहीं करता है (कम से कम यह मेरे लिए काम नहीं करता है)। –

3

आप जोड़ने की कोशिश की है?

और संभवतः आपको LIBS और DEPENDPATH को संपादित करने की भी आवश्यकता होगी।

QMake Manual

+0

यह काम करता है अगर मैं निर्देशिकाओं की सूची को कॉपी करता हूं। क्या पर्यावरण परिवेश के साथ ऐसा करना संभव है? – chmike

3

मुझे लगता है कि यह करने के लिए एक क्लीनर तरीका है देखें, लेकिन मैं याद नहीं कर सकते। वैसे भी, आप system निर्देश इस्तेमाल कर सकते हैं:

INCLUDEPATH += $$system(echo $MITK_INCLUDE_PATH) 

तुम भी यह पथ निर्भर करने के लिए जोड़ सकते हैं:

DEPENDPATH += $$system(echo $MITK_INCLUDE_PATH) 
संबंधित मुद्दे