`
touchmm
  • 浏览: 1043460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

命令行下面使用MAKEFILE方式编译OPENCV程序

阅读更多

集成环境的编译直观,而且可以利用VC的环境,可以方便的调试,编辑。但是在某些场合下,特别是对于习惯于LINUX环境下的读者而已,使用makefile,或许更加亲切。

VC实际上提供了使用makefile的接口,即在DOS窗口下,调用命令 nmake。首先编辑合适的makefile 配置文件,下面是一个配置例子:

CXX=cl

CXXFLAGS = /nologo /ML /D"_MBCS" /I"..\..\cxcore\include" /I"..\..\cv\include" \

/I"..\..\cvaux\include" /I"..\..\ml\include" /I"..\..\otherlibs\highgui"

LINKFLAGS = /link "/libpath:..\..\lib" cxcored.lib cvd.lib cvauxd.lib mld.lib highguid.lib

SAMPLES = imadjust.exe histeq.exe hello.exe

all: $(SAMPLES)

.c.exe:

@$(CXX) $(CXXFLAGS) $< $(LINKFLAGS)

.cpp.exe:

@$(CXX) $(CXXFLAGS) $< $(LINKFLAGS)

其次,编写代码程序,假设我们已经编写好,并且存在当前的目录下,那么在DOS窗口中,键入如下命令:

> nmake –f makefile

则程序编译完成,在当前目录下生成相应的EXE运行文件。使用makefile的一个好处是可以批量进行编译,例如上面的makefile 就可以同时编译生成三个运行文件,而且环境变量设置好以后,可以继续使用。
分享到:
评论

相关推荐

    windows下使用g++编译的opencv4.5.5

    在Windows环境下,使用G++编译OpenCV 4.5.5是一个涉及到多个步骤和技术的知识点集成过程。首先,OpenCV是一个开源计算机视觉库,它包含了大量的图像处理和计算机视觉功能,广泛应用于图像分析、机器学习和人工智能...

    opencv 编译

    在尝试编译OpenCV时,你可能会遇到一些问题,比如在本例中出现的“fatal error: 'vgg_generated_120.i' file not found”错误。这个错误通常意味着编译过程中找不到特定的源文件或头文件,这可能是由于多种原因导致...

    编译opencv2 需要用的cmake

    下面将详细介绍如何使用CMake编译OpenCV2: 1. **下载与安装CMake**: 首先,你需要从CMake官方网站下载适用于Windows的版本,例如压缩包中的cmake-2.8.3-win32-x86。安装完成后,将其添加到系统环境变量PATH,...

    opencv、cmake编译缺少ffmpeg、ippicv

    在编译OpenCV时,经常需要依赖其他库,如FFmpeg和IPPICV,这两个组件在处理视频流和加速计算方面扮演着重要角色。 FFmpeg是一个强大的多媒体处理框架,它包含了多种工具和库,可以用来解码、编码、转码、过滤和播放...

    OpenCV + Contribute部分windows编译的release版本

    本篇将深入探讨如何在Windows环境下,利用MinGW编译器编译OpenCV 3.4版本,并包含Contribute部分。 首先,你需要下载OpenCV源代码,可以从OpenCV的官方网站获取。OpenCV 3.4是一个稳定版本,适合用于开发项目。同时...

    编译OpenCV for arm-linux.pdf

    6. **编译OpenCV**:在命令行中进入`/usr/local/opencv-arm`目录,并运行`make`命令进行编译。在编译过程中可能会遇到一些链接错误,例如`undefined reference to 'clock_gettime'`等,这通常是由于未正确链接某些库...

    编译opencv3.4.1源码(包含CUDA,Contrib,Tbb)

    在本文中,我们将深入探讨如何编译OpenCV 3.4.1源码,特别是针对包含CUDA 9.1、Contribute扩展库和TBB(Threading Building Blocks)的配置。OpenCV是一个强大的计算机视觉库,广泛应用于图像处理、机器学习和深度...

    opencv qt的移植

    编译 OpenCV 需要解压 OpenCV 2.1 到指定目录,然后使用 CMake GUI 创建 Makefile。在 Configure 界面,需要选择 Unix Makefiles 作为生成器,然后选择 Specify options for cross-compiling,选择 arm-linux 作为...

    OPENCV4.5.5编译流程1

    编译OpenCV时,可以选择是否编译contrib模块,这取决于是否需要使用其中的最新或实验性算法。 以下是编译OpenCV的基本步骤: 1. 获取OpenCV源码,包括主库和可选的contrib库。 2. 使用cmake-gui指定源代码目录和...

    Windows MinGW CMake 编译 OpenCV 附加 难以下载的.cache文件

    9. **编译OpenCV**:打开命令行,进入构建目录,运行`mingw32-make`命令进行编译。这可能需要一些时间,因为OpenCV是一个大型项目,包含许多源文件。 10. **安装OpenCV**:编译完成后,运行`mingw32-make install`...

    windows环境cmake+mingw-w64+qt5.10编译opencv3.4

    在这个过程中,我们将详细探讨如何利用这些工具来编译OpenCV 3.4。 首先,CMake是一个跨平台的开源自动化构建系统,用于管理项目的构建过程。它能够读取特定的配置文件(CMakeLists.txt),然后生成适用于各种...

    QT5.9.5 mingw编译+opencv3.4.1

    生成项目文件后,使用 Mingw 的命令行或者 Qt Creator,打开生成的 Makefile 并开始编译 OpenCV。这个过程可能需要一些时间,因为 OpenCV 包含了大量的源代码和模块。 编译完成后,你需要将编译好的 OpenCV 库添加...

    opencv3.4编译需要的ffmpeg、ippicv

    在编译OpenCV时,需要指定 IPPICV 的路径,以便CMake能找到相关的头文件和库文件。 描述中提到的方法是将解压后的FFmpeg和IPPICV文件放置到OpenCV的源码目录下,这样CMake在执行配置时就能自动检测到这些依赖。然后...

    opencv使用Cmake编译,ffmpeg,ippicv下载

    在安装和编译OpenCV的过程中,首先需要下载所有必要的组件,包括OpenCV源代码、opencv_contrib源代码、ffmpeg源代码以及ippicv库。然后,按照以下步骤操作: 1. 解压下载的文件到合适的工作目录。 2. 配置CMake:...

    openCv 库 QT5.10编译(gcc)

    本文将详述如何在Windows环境下,使用MinGW(GCC编译器)和QT5.10来编译OpenCV库3.00版本。 首先,让我们了解OpenCV的核心概念。OpenCV是一个跨平台的库,提供了各种图像处理、特征检测、对象识别等功能。它支持...

    opencv mingw编译

    6. **编译OpenCV**:打开命令行窗口,定位到你的构建目录(即上一步设置的“Where to build the binaries”)。输入`mingw32-make`来开始编译过程。这可能需要一段时间,具体取决于你的硬件性能和编译选项。 7. **...

    opencv编译的boostboostdesc_bgm.i

    在编译OpenCV时,通常需要将BoostDesc模块包含进来,以便能够使用这些功能。这个过程可能涉及到以下步骤: 1. **获取源码**:首先,你需要从OpenCV的官方GitHub仓库或SourceForge下载源代码。 2. **配置CMake**:...

    Qt-OpenCV-MinGW编译配置

    - 创建一个新的Qt工程,确保使用与编译OpenCV相同的MinGW64编译器。 - 添加OpenCV库,选择`libopencv_world3416.dll.a`文件,并指定路径(如:E:\lib\OpenCV_MinGW\x64\mingw\lib)。 - 修改`.pro`文件,添加库的...

    MinGW_opencv+opencv_contrib_3.4.1.zip

    8. 编译和安装:在命令行中进入构建目录,运行“mingw32-make”来编译OpenCV和opencv_contrib。完成后,运行“mingw32-make install”将库文件安装到指定位置。 这个压缩包对于那些想要在Windows环境下使用OpenCV和...

    opencv 编译版本opencv 编译版本opencv 编译版本

    6. **编译与安装**:现在,你可以使用构建工具(如`make`或`ninja`)来编译OpenCV。完成后,使用`make install`或项目特定的安装步骤将OpenCV安装到系统路径,或者指定的自定义路径。 7. **链接OpenCV**:在你的C++...

Global site tag (gtag.js) - Google Analytics