11

मैं अपने प्रोजेक्ट स्थापित करने के लिए कोशिश कर रहा हूँ पथ %OPENCV_246%\..\..\includeपर्यावरण चर 2013

इस पथ F:\dev\opencv_246\build\include

हालांकि ले कर जाता है के लिए शामिल हैं, जब की स्थापना परियोजना भी शामिल है, उस पथ को हल करने और नहीं होगा नतीजतन हेडर ब्रेक।

मैंने %OPENCV_246%\..\..\include और $(OPENCV_246)\..\..\include दोनों भाग्य के साथ प्रयास किया है।

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

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

संपादित करें: परिवर्तनशील OPENCV_246 मूल्य F:\dev\opencv_246\build\x86\vc11

screenshot

+1

ढूँढें फ़ाइल your_program_name.log। इसमें कंपाइलर कमांड लाइन पैरामीटर के साथ पूर्ण बिल्ड लॉग शामिल है। आप वहां देख सकते हैं, मैक्रो का विस्तार कैसे किया जाता है, और समझ में आता है कि समस्या क्या है। –

+1

$ (OPENCV_246) का उपयोग पर्यावरण चर के संदर्भ में सही तरीका है। जब आप दस्तावेज दस्तावेज नहीं करते हैं तो वास्तव में क्या वैरिएबल है। –

+0

मेरी मशीन को रीबूट किया और पूर्ण पथ का उपयोग करके बनाया गया, 'OPENCV_246' पर्यावरण चर पर वापस स्विच किया गया जो अब काम करता है। मैंने एक नया पर्यावरण चर 'OPENCV_TEST' जोड़ने का परीक्षण किया जो एक ही पथ को इंगित करता है, जो भी काम करता है। मुझे यकीन है कि इस व्यवहार के कारण क्या हुआ। – LCartwright

उत्तर

13

देव स्टूडियो किसी भी पर्यावरण चर को पहचान नहीं पाएगा जो इसे शुरू होने के बाद बदल दिया गया है, इसलिए यदि आप एक बदलते हैं, तो पुनरारंभ करना है आवश्यक (देव स्टूडियो का, कंप्यूटर नहीं)। परियोजना उत्पादन निर्देशिका में

https://superuser.com/questions/107521/why-are-changes-to-my-path-not-being-recognised

3

शामिल यह मेरी समस्या है, जो VS2013 एक परिवर्तन मैं अपने वातावरण चर करने के लिए बनाया स्वीकार करने के लिए (मेरे मामले QTDIR में) हो रही थी के समान लग रहा था। पुनरारंभ करने और शटडाउन के बाद भी, यह पुराने मूल्य पर लापरवाही से लटका !! (यदि आप किसी प्रोजेक्ट सेटिंग को संपादित करने के लिए जाते हैं, तो "मैक्रोज़" बटन दबाएं, और "$ (QTDIR)" खोजने के लिए सूची को स्क्रॉल करें,

Here यह वीएस -2010 को भारी मूल्यों का सुझाव देता है, लेकिन 2013 और भी उत्सुक लगता है!

पुराने पथ के लिए कुछ FindInFiles के बाद, ऐसा लगता है कि VS2013 आपके .vcxproj.user फ़ाइल में पर्यावरण चर को कैश करता है। मुझे नहीं पता कि यह पहली जगह में कैसे पहुंचा।

तो मैं प्रविष्टि नष्ट कर दिया, समाधान बंद कर दिया, प्रविष्टि वापस में डाल नहीं किया गया था। तब मैं समाधान फिर से खोला, सुनिश्चित करने के लिए वर्डपैड में फिर फ़ाइल को चेक कर लेकिन पुराने मूल्य अभी भी वहाँ था मैक्रोज़ सूची में!

बंद वीएस चाल चल रहा है। अब ऐसा लगता है कि सही रास्ता है - हालांकि मुझे यकीन है कि मैंने पहली बार समाधान खोला था और QTDIR मैक्रोज़ सूची में नहीं था - शायद मैं उलझन में हूं ...

ठीक है, यह सब ऐसा लगता है कि अब काम कर रहा है, और मेरी परियोजना शिकायत के बिना मेरे क्यूटी लिबियों का निर्माण और लिंक करती है :-)

और, vcxproj.user फ़ाइल में प्रविष्टि वापस नहीं आई है। तो मुझे अभी भी पता नहीं है कि यह वहां कैसे पहुंचा। हो सकता है कि मैंने इसे कुछ समय पहले वीएस के पिछले संस्करण में कुछ करने के लिए किया था ...

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