为opencv项目创建一个makefile

时间:2013-12-13 12:54:23

标签: c++ opencv makefile

我正在尝试从ubuntu运行一个opencv c ++项目。我已经正确安装了opencv,我设法运行一个简单的opencv cpp文件。我正在尝试运行我的MSVC ++代码。我把相同的文件放在cpp和头文件中。我创建了以下makefile:

CC=g++
CFLAGS = `pkg-config --cflags opencv`
LIBS = `pkg-config --libs opencv`

executable: program.o Detection.o prediction.o
    $(CC) -o executable $(LIBS) program.o Detection.o prediction

program.o: 
    $(CC) $(CFLAGS) -c program.cpp 
Detection.o:
        $(CC) $(CFLAGS) -c Detection.cpp
prediction.o:
        $(CC) $(CFLAGS) -c prediction.cpp

我收到致命错误:core.hpp:没有这样的文件或目录 编译终止。我有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不是解决方案,而是关于makefile的几个标记:

    链接线上的
  • 'prediction.o'(可能是错误的复制粘贴)
  • 我不确定但是在初始化变量CFLAGS和LIBS时不建议放空间
  • 没有必要进行精确的源编译

CC=g++
CFLAGS=pkg-config --cflags opencv
LIBS=pkg-config --libs opencv

executable: program.cpp Detection.cpp prediction.cpp $(CC) program.cpp Detection.cpp prediction.cpp -o executable $(LIBS) $(CFLAGS)