2012-06-01 18 views
6

मैं अपने मशीन चलाने पर अन्य कार्यक्रमों का उपयोग करने के लिए एक कार्यक्रम OpenCV का उपयोग करता है कि भागने की कोशिश कर रहा हूँ और मैं अन्य मशीनों पर चलने के लिए मिल गया है, और है, लेकिन यह एक देता है:कार्यक्रम OpenCV नहीं चला सकते हैं, भले ही दूसरों कर सकते हैं

programname.cpp: fatal error: opencv/cv.h: No such file or directory 

कोई भी जानता है कि पथ को कैसे ठीक किया जाए या क्या गलत हो रहा है? मैं उबंटू 12.04 और ओपनसीवी-2.4.0

+0

कौन सा आईडीई आप उपयोग कर रहे हैं, या आप टर्मिनल में संकलन कर रहे हैं? –

+0

मैं टर्मिनल – clifgray

उत्तर

5

मेरे उबंटू 11.04 पर, शीर्षलेख हैं: */usr/include/opencv-2.3.1/*, मुझे लगता है कि यह आपके लिए */usr/include/opencv-2.4.0/* होना चाहिए।

  • जब आप संकलन, -I विकल्प का उपयोग: g++ -o [name] [src] -I/usr/include/opencv-2.4.0
  • opencv-2.4.0/opencv और opencv-2.4.0/opencv2 के सांकेतिक लिंक बनाएँ

    आप दो समाधान है/usr/ में शामिल करें।

यदि आप सीएमके का उपयोग कर रहे हैं तो दूसरा समाधान उपयोगी है, क्योंकि FindOpenCV2 /usr/include/opencv-2.4.0 में ओपनसीवी की तलाश नहीं करता है। मुझे उम्मीद है कि यह (बदसूरत) हैक आपकी समस्या का समाधान करेगा।

+0

का उपयोग करके संकलित कर रहा हूं ताकि प्रोग्राम में अब काम किया जा सके लेकिन कार्यक्रम को छवि के रंग को संशोधित करना था और यह अब सभी काले रंग से बाहर आ रहा है। क्या कोई तरीका है कि यह कुछ फाइलों को याद कर सकता है या कुछ दूषित हो सकता है? – clifgray

+0

ठीक है, मुझे अभी मिल गया है। मदद के लिए बहुत बहुत धन्यवाद। प्रतीकात्मक लिंक बनाने के लिए इसे मेरे लिए हल किया गया – clifgray

6

इससे बदलें:

#include <opencv/cv.h>

रहे हैं:

#include <opencv2/opencv.hpp>

+0

काम करने लगता है, लेकिन क्यों –

+0

मैं #include sam

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