为opencv项目创建一个makefile

Posted

技术标签:

【中文标题】为opencv项目创建一个makefile【英文标题】:Creating a makefile for opencv project 【发布时间】:2013-12-13 12:54:23 【问题描述】:

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

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】:

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

'prediction.o' 在链接线上(可能是错误的复制粘贴) 我不确定,但不建议在初始化变量 CFLAGS 和 LIBS 时放置空格 不需要精确的源码编译

抄送=g++ CFLAGS=pkg-config --cflags opencv 库=pkg-config --libs opencv executable: program.cpp Detection.cpp prediction.cpp $(CC) program.cpp Detection.cpp prediction.cpp -o executable $(LIBS) $(CFLAGS)

【讨论】:

对不起代码格式,但可视化是完美的。错过反引号。

以上是关于为opencv项目创建一个makefile的主要内容,如果未能解决你的问题,请参考以下文章

在ubuntu中用cuda编译opencv的makefile停止工作

Visual Studio Makefile项目有几个输出

是否有终端工具可以为 Vala 项目自动生成 autoconf/automake makefile?

如何使用子目录中的源代码为 C 和 C++ 创建 makefile

如何为Ocaml项目生成正确的makefile

opencv的学习笔记3