精华内容
参与话题
问答
  • opencv编译

    千次阅读 2014-05-28 11:51:59
    opencv 编译

    For Android:

    For android in mingw:

    官网编译:

    http://code.opencv.org/projects/opencv/wiki/Building_OpenCV4Android_from_trunk

     

    也可查看源码根目录下的 platforms\android\android.toolchain.cmake 文件

     设置 android ndk 环境变量:

    export ANDROID_NDK=C:\android-ndk   #设置android环境变量

     mkdir build

    cd build

    cmake -G"MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../platforms/android/android.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/usr/local/build ..

    参数说明:

    -G:产生工程文件

    如果是用的MSYS shell和MSYS make,则用 "MSYS Makefiles“
    如果是用的MINGW shell 和MINGW make,则用"MinGW Makefiles"

    -DCMAKE_TOOLCHAIN_FILE:配置android工具链文件

     -DCMAKE_BUILD_TYPE:编译类型(Debug、Release)

     

    cmake --build . --target install --config Release

    参数:

    --build:编译

    --target:目标 install 安装

    --config:配置 编译 发行版本

     For android in linux:

    export ANDROID_NDK=/home/android-ndk   #设置android环境变量

     mkdir build

    cd build

    cmake -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=../platforms/android/android.toolchain.cmake -DCMAKE_INSTALL_PREFIX=/usr/local/build ..

    参数说明:

    -G:产生工程文件

    如果是用的MSYS shell和MSYS make,则用 "MSYS Makefiles“
    如果是用的MINGW shell 和MINGW make,则用"MinGW Makefiles"

    -DCMAKE_TOOLCHAIN_FILE:配置android工具链文件

    其它参数可以工具链配置文件:=../platforms/android/android.toolchain.cmake

     

    cmake --build . --target install --config Release

     

    在源码根目录 platforms\scripts 下有在linux下编译android版本的脚本:

     

    ABI_compat_generator.py*       cmake_android_x86.sh*
    camera_build.conf              cmake_arm_gnueabi_hardfp.sh*
    cmake_android_all_cameras.py*  cmake_arm_gnueabi_softfp.sh*
    cmake_android_arm.sh*          cmake_carma.sh*
    cmake_android_mips.sh*         cmake_winrt.cmd
    cmake_android_service.sh*

    For android in windows 控制台:

    安装需要的工具:

    • android ndk:安装到 c:\android-ndk 目录下
    • cmake:安装到 c:\cmake 目录下
    • make:用android ndk中自带的make命令。位于%ANDROID_NDK%\prebuilt\windows\bin\make.exe

    打开windows命令行,进入opencv源码目录

     SET ANDROID_NDK=C:\android-ndk   #设置android环境变量

    SET PATH=%PATH%;c:\cmake\bin     #设置cmake到环境变量中
     mkdir build

     cd build

    cmake -G"Unix Makefiles"  -DCMAKE_TOOLCHAIN_FILE=..\platforms\android\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%\prebuilt\windows\bin\make.exe"-DANDROID_ABI="armeabi-v7a with NEON" ..

    cmake--build.--targetinstall --config Release

     

    -DCMAKE_TOOLCHAIN_FILE:配置工具链文件

    -DCMAKE_MAKE_PROGRAM:指定make程序的位置,android工具链中自带了make程序

     

    for android in windows cmake gui:

    用android自带的make命令生成工程。

    把android自带的make命令路径设置到环境变量中,然后打开cmake gui:

     

     

     

    当然,你也可以用其它的生成方式,例如:mingw-make 或者 msys-make,前提是你把这些make命令路径设置到环境变量PATH中。然后再指定相应的产生者。

     

    总结:

    android下编译的方法:

    1、把make命令路径设置到环境中。如果是命令行cmake,则用-DCMAKE_MAKE_PROGRAM 参数指定make命令位置。

    2、设置与make命令相应的产生者。如果是命令行cmake,则用参数-G指定。

           与make相关的参生者:

      MSYS Makefiles              = Generates MSYS makefiles.
      MinGW Makefiles             = Generates a make file for use with
                                    mingw32-make.
      Unix Makefiles              = Generates standard UNIX makefiles.
    

    3、指定cmake 工具链文件。如果是命令行cmake,则用-DCMAKE_TOOLCHAIN_FILE指定。

    4、指定编译类型: -DCMAKE_BUILD_TYPE:编译类型(Debug、Release)

    5、如果是命令行,用 cmake --build .  进行编译

    $ cmake --build
    Usage: cmake --build 

    for winrt:

    可直接源码根目录下: platforms\scripts\cmake_winrt.cmd

    根据你安装的vs版本进行修改成你安装的版本,然后运行它.

     

    例如:我用的是msvc 2013.把

    set msvc_path=C:\Program Files\Microsoft Visual Studio 11.0

    改成:

    set msvc_path=C:\Program Files\Microsoft Visual Studio 12.0

     

    把脚本文件 cmake_winrt.cmd 复制到源码根目录下。

    运行脚本:

    cmake_winrt.cmd

     

     实际上是执行下面命令:

    mkdir build_winrt_arm
    cd build_winrt_arm

    set msvc_path=C:\Program Files\Microsoft Visual Studio 12.0  #设置msvc工具路径

    call "%msvc_path%\Common7\Tools\VsDevCmd.bat"
    call "%msvc_path%\VC\bin\x86_arm\vcvarsx86_arm.bat"

    cmake.exe -GNinja -DCMAKE_BUILD_TYPE=Release -DENABLE_WINRT_MODE=ON -DWITH_FFMPEG=OFF -DWITH_MSMF=OFF -DWITH_DSHOW=OFF -DWITH_VFW=OFF -DWITH_OPENEXR=OFF -DWITH_CUDA=OFF -DBUILD_opencv_gpu=OFF -DBUILD_opencv_python=OFF -DBUILD_opencv_java=OFF -DCMAKE_TOOLCHAIN_FILE=..\platforms\winrt\arm.winrt.toolchain.cmake  %* ..

    cmake --build . --target install --config Release

    for linux:

    make build_linux

    cd build_linux

    cmake ..    #配置

    cmake --build . --target install --config Release  #编译并安装Release版本

     

    for android in linux:

     

     $ export ANDROID_NDK=/absolute/path/to/the/android-ndk     #设置 android ndk 环境变量
     $ mkdir build && cd build
     $ cmake  -DCMAKE_TOOLCHAIN_FILE=../platforms/android/android.toolchain.cmake \
                 -DANDROID_ABI="armeabi-v7a with NEON" \
                 -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-${TOOLCHAIN_VERSION} \
                 -DANDROID_NATIVE_API_LEVEL=android-${PLATFORMS_VERSION} \
                 -DCMAKE_INSTALL_PREFIX=${PREFIX} \


     $ make #或者 cmake --build . --target install --config Release

     

    for windows:

    for windows in windows 命令行:

    1、设置cmake路径到环境变量中:

    2、安装msvc

    mkdir -p build_windows_mscv
    cd build_windows_mscv
    cmake \
        -DCMAKE_INSTALL_PREFIX=${PREFIX} \
        -DBUILD_SHARED_LIBS=OFF \
        -DBUILD_DOCS=OFF \
        -DBUILD_EXAMPLES=OFF \
        -DBUILD_ANDROID_EXAMPLES=OFF \
        -DBUILD_TESTS=OFF \
        -DBUILD_FAT_JAVA_LIB=OFF \
        -DBUILD_JASPER=OFF \
        -DBUILD_JPEG=OFF \
        -DBUILD_OPENEXR=OFF \
        -DBUILD_PERF_TESTS=OFF \
        -DBUILD_PACKAGE=OFF \
        -DBUILD_PNG=OFF \
        -DBUILD_TBB=OFF \
        -DBUILD_TIFF=OFF \
        -DBUILD_WITH_DEBUG_INFO=OFF \
        -DWITH_OPENCL=OFF \
        -DBUILD_opencv_video=OFF \
        -DBUILD_opencv_videostab=OFF \
        -DBUILD_opencv_ts=OFF \
        -DBUILD_opencv_java=OFF \
        -DWITH_WEBP=OFF \
        -DWITH_TIFF=OFF \
        -DWITH_JPEG=OFF \
        -DWITH_PNG=OFF \
        -DWITH_OPENEXR=OFF \
        -DBUILD_opencv_androidcamera=OFF \
        .. 
    cmake --build . --taget install --config Release
     

     

    for windows in mingw: 

    用命令行编译:

     
    mkdir -p build_windows
    cd build_windows
    cmake \
        -G"MinGW Makefiles"
        -DCMAKE_INSTALL_PREFIX=${PREFIX} \
        -DBUILD_SHARED_LIBS=OFF \
        -DBUILD_DOCS=OFF \
        -DBUILD_EXAMPLES=OFF \
        -DBUILD_ANDROID_EXAMPLES=OFF \
        -DBUILD_TESTS=OFF \
        -DBUILD_FAT_JAVA_LIB=OFF \
        -DBUILD_JASPER=OFF \
        -DBUILD_JPEG=OFF \
        -DBUILD_OPENEXR=OFF \
        -DBUILD_PERF_TESTS=OFF \
        -DBUILD_PACKAGE=OFF \
        -DBUILD_PNG=OFF \
        -DBUILD_TBB=OFF \
        -DBUILD_TIFF=OFF \
        -DBUILD_WITH_DEBUG_INFO=OFF \
        -DWITH_OPENCL=OFF \
        -DBUILD_opencv_video=OFF \
        -DBUILD_opencv_videostab=OFF \
        -DBUILD_opencv_ts=OFF \
        -DBUILD_opencv_java=OFF \
        -DWITH_WEBP=OFF \
        -DWITH_TIFF=OFF \
        -DWITH_JPEG=OFF \
        -DWITH_PNG=OFF \
        -DWITH_OPENEXR=OFF \
        -DBUILD_opencv_androidcamera=OFF \
        .. 
    cmake --build . --taget install --config Release
     

     

    注意:必须要用cmake for windows 版本。


    可能会出现的错误:

     error: ‘struct IEnumPIDMap’ has virtual functions and accessible non-virtual destructor [-Werror=non-virtual-dtor]

    修改 cmake/OpenCVCompilerOptions.cmake ,注释下面行:

    #  add_extra_compiler_option(-Werror=non-virtual-dtor)


     for windows in windows cmake gui:

     

    展开全文
  • OpenCV编译

    千次阅读 2017-02-15 11:57:42
    从官网(http://opencv.org/downloads.html)...安装解压到D:\OpenCV cmake: 勾选 BUILD_opencv_world ,将只会生成opencv_world320.dll 也可以不勾选 BUILD_opencv_world ,会生成 opencv_core320.dll opencv_fla

    从官网(http://opencv.org/downloads.html)上下载: opencv-3.2.0-vc14.exe
    安装解压到D:\OpenCV
    cmake:
    这里写图片描述

    勾选 BUILD_opencv_world ,将只会生成opencv_world320.dll
    也可以不勾选 BUILD_opencv_world ,会生成
    opencv_core320.dll
    opencv_flann320.dll
    opencv_highgui320.dll
    opencv_imgcodecs320.dll
    ….等一系列的dll及相对应的lib

    cmake成功后,用VS2015打开OpenCV.sln,编译ALL_BUILD即可生成相应的lib与dll

    如果你不清楚你的程序中要用到哪一个dll,可以只链接 opencv_world320.dll

    有了这个dll,加上 D:\OpenCV\opencv\build\include 目录下的opencv和opencv2头文件,你就可以进行openCV的代码学习运用了。

    展开全文
  • start cmake-guiselect the opencv source code folder and the folder where binaries will be built (the 2 upper forms of the interface)press the configure button. you will see all the opencv build ...
    1. start cmake-gui

    2. select the opencv source code folder and the folder where binaries will be built (the 2 upper forms of the interface)


    3. press the configure button. you will see all the opencv build parameters in the central interface

    4. browse the parameters and look for the form called OPENCV_EXTRA_MODULES_PATH (use the search form to focus rapidly on it)


    5. complete this OPENCV_EXTRA_MODULES_PATH by the proper pathname to the <opencv_contrib>/modules value using its browse button.

    6. press the configure button followed by the generate button (the first time, you will be asked which makefile style to use)

    7. build the opencv core with the method you chose (make and make install if you chose Unix makfile at step 6)



      Install to: C:/Users/dongufang/Downloads/opencv-3.4.1/build/install

      -----------------------------------------------------------------


      Configuring done

      Generating done

    8. to run, linker flags to contrib modules will need to be added to use them in your code/IDE. For example to use the aruco module, "-lopencv_aruco" flag will be added.

    重新编译OpenCV工程


    让我们怀着激动的心情打开OpenCV解决方案,哇,可以看到解决方案共包含了69个项目:




    好啦 ,下面让我们马不停蹄的来编译解决方案吧,由于解决方案项目很多,需要静静等待几分钟后,,,,,


    编译完成后,可以在工程目录的“./bin/Debug”文件夹里找到编译生成的链接库


    最后插一句,生成的解决方案里的头文件和源代码都是OpenCV里sources里的文件,如进行修改,sources里的文件也将被修改。


    展开全文
  • OpenCV编译步骤

    千次阅读 2014-04-19 14:13:49
    作者:朱金灿来源:http://blog.csdn.net/clever1011. 从网上下载OpenCV安装包,然后安装。 2. 打开CMake 2.8设置源码路径和生成的VS工程文件路径。(首先确保你安装了VS和CMake 2.8)

    作者:朱金灿

    来源:http://blog.csdn.net/clever101


    1. 从网上下载OpenCV安装包,然后安装。

     

    2. 打开CMake 2.8设置源码路径和生成的VS工程文件路径。(首先确保你安装了VSCMake 2.8


    3. 生成的VS工程文件如下:


             然后你可以使用VS打开生成的工程文件来编译源码了。




    展开全文
  • 我先吐槽一下,这个安装过程实在太麻烦了,不想折腾的人不配玩linux, 之前安装过opencv,是3.3.0,2017年下载的,现在已经是3.4.0版本了,我主要要的是新版本...不说了,这篇文章主要讲解我在编译opencvjs时遇到的错...
  • OpenCV编译安装

    千次阅读 2019-07-28 11:30:37
    OpenCV4.1.1编译安装指南 前言     OpenCV4.1.1也于近期发布了,具体的更新日志可以详见ReleaseNotes,作为图像处理的关注者,赶紧下下来尝尝鲜。 编译安装OpenCVOpenCV Release 处下载...
  • opencv编译配置

    千次阅读 2018-04-16 08:57:04
    因官方只提供了64位版本,现需要x86版本,故重新编译opencv版本3.4.11 下载源码并切到tag 3.4.1分支https://github.com/opencv/opencv.gita, https://github.com/opencv/opencv.gitb, ...使用cmake构建a,如果构建w...
  • opencv 编译命令

    千次阅读 2018-08-03 11:19:51
    g++ main.cpp -o main `pkg-config --cflags --libs opencv`  文件名 编译后名称 
  • opencv编译sample

    2018-03-16 10:43:17
    在centos7.1下编译opencv中的sample代码# For OpenCV 2.4.xcd /path/to/opencv/samples/c/# For OpenCV 3 cd /path/to/opencv/samples/cpp/#Compileg++ -ggdb facedetect.cpp -o facedetect `pkg-config --cflags --...
  • opencv编译选项

    千次阅读 2016-03-29 23:36:53
    Opencv2.4.9 交叉编译: arm-linux-g++ -I/usr/local/arm-linux/include/opencv/ -L/usr/local/arm-linuxb/ -lopencv_core -lopencv_highgui -lpthread -lrt -o test test.cpp 编译c++文件: g++ `pkg...
  • iOS opencv编译

    2020-07-22 09:57:48
    iOS opencv编译 step1:在Mac系统下安装Homebrew step2:检查确认是否有Python step3:安装CMake 下载opencv源代码(版本4.4.0)到本地 1.在命令端cd到opencv所在的文件夹下 2.执行python opencv/platforms/iOS/build_...
  • 按照以上网址使用cmake-gui和visual studio编译在visual studio出现编译失败缺少opencv_world410d.lib 目标是为了得到x64位的opencvopencv_world410.lib和opencv_world410.dll 解决: 通过https://github.com
  • opencv编译三大坑

    千次阅读 2019-08-02 01:46:19
    opencv编译三大坑opencv编译三大坑第一坑 依赖环境第二坑 CMAKE第三坑 make opencv编译三大坑 opencv内容繁多,文档垃圾,编译真乃神坑,今天就好好记录opencv编译3宗罪!吐槽贴,希望能给陷入opencv编译泥潭的人...
  • OpenCV 编译版本(4-3)

    2011-04-18 17:19:25
    OpenCV 编译版本 OpenCV 编译版本
  • openCV编译加速设置

    千次阅读 2017-02-13 11:35:23
    进行以下几步操作可以加快openCV编译速度。 1、选择release模式进行编译 2、点击项目右键--属性页 3、选择配置属性--C/C++--代码生成,启用增强指令集选择流式处理 SIMD 扩展 2 (/arch:SSE2),浮点模型...
  • opencv编译contrib部分

    千次阅读 2016-05-27 17:24:00
    1 先在官网下载opencv 2 在网址:https://github.com/Itseez/opencv_contrib下载contrib部分的代码 3 下载cmake gui:http://www.cmake.org/cmake/resources/software.html 然后按照以下步骤进行: 打开cmake-gui ...
  • opencv 编译 sample代码

    千次阅读 2018-04-19 14:55:07
    版本:opencv-2.4.13.6在官网上下载源码修改CMakefile中的OCV_OPTION(BUILD_EXAMPLES "Build all examples" OFF ) 改成 OCV_OPTION(BUILD_EXAMPLES "Build all examples" ...
  • opencv 编译静态库

    千次阅读 2018-02-04 21:45:36
    1. 给他们了一个带跟踪版本  出现问题:  我编译的linux 版本出现的问题  A. 因为甲方的opencv 版本是320 我的opencv版本是249   所以我不能使用libopencv
  • opencv 编译完成!

    2018-07-01 20:09:12
    终于编译成功!纪念下!
  • Opencv 编译静态库

    千次阅读 2016-12-22 22:39:15
    VS2015 + CMake3.7.1 + Opencv3.1.0重新编译成静态库,方便发布程序的时候不带很多的dll。但是使用过程中会出现 error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_...
  • openCV编译的坑

    2017-09-12 09:51:42
    编译openCV时,当不编译gup版本时,一定要将**gpu **cuda相关的选项去掉!!
  • opencv编译发展历程

    千次阅读 2016-01-11 16:14:41
    大家都知道,opencv编译需要用到makefile,当opencv不支持camke时,我们需要用最原始的方式进行opencv编译OpenCV在2.1版本之前(包括2.1)需要使用最原始的./configure+配置参数的方式配置makefile。2.1版本之后...
  • g++ opencv编译方法

    千次阅读 2014-10-17 20:23:09
    g++ `pkg-config opencv --libs --cflags opencv` main.cpp
  • OPENCV 编译错误 cvaux

    千次阅读 2009-08-06 09:39:00
    用 VC6.0 打开,编译程序,出现如下三个错误://...cvbgfg_acmmm2003.cppD:/opencv5/cvaux/src/cvbgfg_acmmm2003.cpp(411) : error C2039: foreground_regions : is not a member of CvFGDStatModel 

空空如也

1 2 3 4 5 ... 20
收藏数 15,199
精华内容 6,079
关键字:

opencv编译