2016-10-08 11 views
0

Привет У меня есть проект в CLion написан на языке C, который использует OpenCV library. Я настроил его с CMake, и он компилируется и работает очень хорошо. Но у меня также есть свой собственный Makefile в каталоге, теперь я хотел бы добавить к этому Makefile поддержку библиотеки OpenCV.C компиляция прогам, использующая библиотеку OpenCV с Makefile

Вот строки, я добавил к этому Makefile:

# libraries 
# OpenCV 
OPENCV_CFLAGS = `pkg-config —-cflags opencv` 
OPENCV_LIBS = `pkg-config —-libs opencv` 

, а затем:

$(TARGET): main.c $(LIBRARY) $(TEST_SOURCE_FILES) 
    $(CC) $(CFLAGS) -o $(TARGET) main.c $(LIBRARY) $(TEST_SOURCE_FILES) $(UNIT_TESTS_LIBRARY) $(OPENCV_LIBS) $(OPENCV_CFLAGS) 

В то время как я делаю make -f make.txt он не компилируется и проблема:

fatal error: 'cv.h' file not found 
#include <cv.h> 

Я также пытаюсь использовать это:

# include headers 
CFLAGS += -I/usr/local/include/opencv 

Но, несмотря на cv.g было обнаружено, есть еще одна ошибка:

/usr/local/include/opencv/cv.h:63:10: fatal error: 'opencv2/core/core_c.h' file not found 
#include "opencv2/core/core_c.h" 

Нет, я изменил это:

# include headers 
CFLAGS += -I/usr/local/include 

, а также #include<cv.h>#include<opencv/cv.h> на нет там никакого сообщения об ошибке не о найденные файлы заголовков, но некоторые связанные проблемы:

Undefined symbols for architecture x86_64: 
    "_cvCreateImage", referenced from: 

ответ

0

Ok Я решил эту проблему, я делаю это в Makefile:

# include headers 
# CFLAGS += -I/usr/local/include 

# libraries 
# OpenCV 
OPENCV_LIBS = `pkg-config --cflags --libs opencv` 

и чем Составляя цели:

$(TARGET): main.c $(LIBRARY) $(TEST_SOURCE_FILES) 
    $(CC) $(CFLAGS) -o $(TARGET) main.c $(LIBRARY) $(TEST_SOURCE_FILES) $(UNIT_TESTS_LIBRARY) $(OPENCV_LIBS) 

 Смежные вопросы

  • Нет связанных вопросов^_^