# NOTE: The variables PATH_INCLUDES & PATH_LIB must match the location of your OpenCV installation # # To set PATH_INCLUDE: # To find the 'include' directory, type in a terminal: # $ find / -name opencv.hpp 2>&1 | grep -v "Permission denied" # $ /usr/local/include/opencv2/opencv.hpp # so your 'include' directory is located in '/usr/local/include/' # # To set PATH_LIB: # To find the 'lib' directory, type in a terminal: # $ find / -name libopencv* 2>&1 | grep -v "Permission denied" # $ ... # $ /usr/local/lib/libopencv_videostab.so.3.0 # $ ... # $ /usr/local/lib/libopencv_core.so.3.0.0 # $ /usr/local/lib/libopencv_core.so.3.0 # $ /usr/local/lib/libopencv_core.so # $ ... # so your 'lib' directory is located in '/usr/local/lib/' # and your OpenCV version is 3.0.0 # # In this sample code, OpenCV is installed in the path '/opt/installation' # with the following details: # Version: 3.4.4 # Include Path: /opt/installation/OpenCV-3.4.4/include # Library Path: /opt/instllation/OpenCV-3.4.4/lib # # Author: Juan C. SanMiguel (juancarlos.sanmiguel@uam.es) CPPFLAGS = -g -Wall -DCHECK_OVERFLOW -O2 LIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_videoio -lopencv_objdetect -lopencv_imgcodecs -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_flann PATH_INCLUDES = /opt/installation/OpenCV-3.4.4/include PATH_LIB = /opt/installation/OpenCV-3.4.4/lib SOURCE_DIR = ./src MAIN_FILE = Lab3 OBJS_TB = $(MAIN_FILE).o ShowManyImages.o KalmanWrapper.o ObservationGenerator.o Visualiser.o BIN_TB = $(MAIN_FILE) all: link_all rm -f $(OBJS_TB) link_all: $(OBJS_TB) g++ -o $(BIN_TB) $(OBJS_TB) -L$(PATH_LIB) $(LIBS) $(MAIN_FILE).o: $(SOURCE_DIR)/$(MAIN_FILE).cpp g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/$(MAIN_FILE).cpp ShowManyImages.o: $(SOURCE_DIR)/ShowManyImages.cpp g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/ShowManyImages.cpp KalmanWrapper.o: $(SOURCE_DIR)/KalmanWrapper.cpp g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/KalmanWrapper.cpp Visualiser.o: $(SOURCE_DIR)/Visualiser.cpp g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/Visualiser.cpp ObservationGenerator.o: $(SOURCE_DIR)/ObservationGenerator.cpp g++ $(CPPFLAGS) -I$(PATH_INCLUDES) -c $(SOURCE_DIR)/ObservationGenerator.cpp clean: rm -f $(BIN_TB) $(OBJS_TB)