Makefile 文件:
INCLUDE = $(shell pkg-config --cflags opencv)
LIBS = $(shell pkg-config --libs opencv)
//修改一下两行
OBJECTS = BinaryDataset.o main.o //中间文件
SOURCE = BinaryDataset.cpp main.cpp BinaryDataset.h//源文件
BIN = bin//生成的可执行文件的名称
$(OBJECTS) : $(SOURCE)//编译
g++ -c $(SOURCE)
$(BIN):$(OBJECTS)//连接
g++ -o $(BIN) $(OBJECTS) -I $(INCLUDE) $(LIBS)
clean:
rm $(OBJECTS) $(BIN)
运行:
make bin
./bin
常见问题:
报错1:
BinaryDataset.h:41:16: fatal error: cv.h: 没有那个文件或目录
解决:
#include“cv.h”//改为
#include“opencv/cv.h”
报错2:
‘imread’ is not a member of ‘cv’
解决:
添加:
#include <opencv2/opencv.hpp>