1. 程式人生 > >Window7 下編譯Opencv 3.3+contrib模組+Cmake+VS2015

Window7 下編譯Opencv 3.3+contrib模組+Cmake+VS2015

1.所需工具

這裡說一下,Opencv儘量使用對應版本的Contrib模組,不然在Cmake的時候容易出錯。

2.CMake編譯

下載完三個工具之後,全部解壓/安裝,在Opencv資料夾下建立一個newbuild資料夾(名字隨意),比如我的OPencv裝在D:\opencv3.3\opencv。則可以新建一個資料夾,這樣就有了D:\opencv3.3\opencv\newbuild。

下載完Cmake的zip檔案之後解壓ZIP,開啟資料夾,進入bin資料夾下,開啟Cmake_gui.exe。


點選Tools-Configure進入VS選擇。


這裡我用的VS2015 編譯的64版本 所以選擇Win64  32的直接選 14 2015即可

之後點Finish就會開始.配置完成之後出現如下所示


在圖示位置加入你下載的contrib的modules檔案地址。點選Generate,等待完成即可。如果途中有遇到需要下載ffmepeg或者ipp之類的下載不完成而出現錯誤的情況,要麼是網速不好,要麼就是你下載的opencv與contrib版本不匹配。之前也說了,下載對應版本的opencv與contrib再次進行嘗試即可。

3.VS2015編譯

之後進入newbuild檔案下開啟OPENCV.sln,進入VS2015環境


右鍵解決方案,選擇重新生成解決方案。進行這一步之前最好關閉360安全衛士、360防毒之類的軟體,不然會導致編譯不成功(原因不知道,反正我的360是不斷彈出檔案執行誤操作,阻止編譯了)。然後繼續等待10分鐘左右。即可編譯成功。


全部生成成功之後,找到CMakeTargets下的INSTALL,右鍵INSTALL按如圖所示選擇即可(Debug下編譯生成一次得到尾號帶d的dll,Release下編譯生成一次得到不帶d的dll,可分別生成一次,只調試的話生成Debug即可)。然後newbuild資料夾下的install即成了新的包含了contrib模組的opencv庫。之後便可以進行VS2015+opencv環境配置。

VC++ 包含目錄、庫目錄、連結器下的附加項


新建一個Win32專案,新增C++檔案如圖所示雙擊Microsoft.CPpp.x64.user進入配置介面(找不到x64的先如下圖所示,右鍵專案,選擇屬性,配置管理器,設定成x64平臺)


然後新增附加依賴項

輸入你OPencv所在檔案的VC14的lib下的.*lib地址就行。之後就OK了 然後就可以測試程式碼了。

相關推薦

Window7 編譯Opencv 3.3+contrib模組+Cmake+VS2015

1.所需工具 這裡說一下,Opencv儘量使用對應版本的Contrib模組,不然在Cmake的時候容易出錯。 2.CMake編譯 下載完三個工具之後,全部解壓/安裝,在Opencv資料夾下建立一個newbuild資料夾(名字隨意),比如我的OPencv裝在D:\ope

Visual Studio 2017 15.8+CUDA10.0+opencv 3.4.2+opencv_contrib 3.4.2+cmake+Windows10 環境編譯opencv原始檔

一、下載相應的檔案:     注意:雖然同樣是VS2017的IDE,但VC++編譯器版本是有區別的,參考:https://baike.baidu.com/item/_MSC_VER/9468279?fr=aladdin及http://www.cnblogs.com/mi

Win10+VS2015環境編譯 OpenCV 3.1和opencv_contrib

一、下載安裝 下載以上內容並安裝opencv和cmake-gui,我的OpenCV安裝路徑為 D:\OpenCV3.1 二、Cmake 做到後面才發現x86和x64的庫生成需要在Configu

ubuntu16.04編譯android-goldfish-3.4核心原始碼(android6.0.1系統原始碼)

配置 筆者環境 系統: ubuntu 16.04 LTS 硬碟: 固態硬碟 筆者剛開始直接克隆的時候出現如下錯誤: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexp

關於 Windows 編譯 opencv 擴充套件模組 opencv_contrib 的一些建議

       最近在學習opencv,其中用到了人臉識別模組,那這個就要用到opencv中的face人臉識別的那部分功能,當在VS 2017中新增 #include <opencv2/face.hpp> 時發現不對啊(我的是opencv3.3.0)

windows 編譯flume 1.3.1

2013-02-18 周海漢/文 2013.2.18 http://abloz.com windows下flume 1.0以上沒有官方版本,但一些系統需要收集windows下程式和服務的日誌。可以自己編譯windows下版本。

Centos 7編譯安裝Linux-3.18.44-rt47核心

獲取原始碼以及補丁 從Linux核心官網上下載3.18.44版本的核心原始碼,並且從rt.wiki上下載相對應的補丁,用於支援核心實時性。 安裝編譯所依賴的庫 yum -y groupin

[環境配置]Ubuntu16.04編譯安裝gcc6.3.0

上一篇的SVS要用gcc6.3編譯,否則結果不正確,本來以為gcc很好裝,結果發現用apt-get安裝gcc6只能安裝6.5版本,程式碼作者奇特的要求只能用gcc6.3,沒辦法只能用原始碼裝了,期間碰見了各種各樣的問題,特此記錄。 1.環境要求 安裝gcc之前要安裝gmp,mpfr,mpc,isl這幾個庫

win10編譯hadoop2.7.3的問題解決

基本的編譯過程參見http://blog.csdn.net/changge458/article/details/53576178 在編譯中遇到了幾個問題,其根本原因都是tomcat下載失敗,或者是下

windows編譯ZThread-2.3.2

到網上下載ZThread-2.3.2 用VS2008編譯靜態庫,新建win32靜態庫工程CompileZThread, 設定標頭檔案路徑../ZThread-2.3.2\include 將src資料夾

@top Ubuntu 16.0.4編譯opencv+opencv_contrib所遇到的問題

Ubuntu 16.0.4下編譯opencv+opencv_contrib所遇到的問題 make過程中出現檔案缺失 編譯過程中出現好次檔案缺失,一次是opencv編譯依賴項缺失,一次xfeature2d資料夾和其下的cuda.hpp檔案缺失,遇到這樣的問

Linux Ubuntu 編譯Opencv c++專案的幾種方法

Table of Contents 4.瞭解 1.使用g++命令列 pkg-config引數方法 新建一個cpp檔案:main.cpp,功能是輸入一幅影象檔案的路徑並顯示該影象: #include<opencv2/opencv.hpp>

WindowsVS2017編譯OpenCV 3.4.0-rc

打開 extra 地址 erl lap 頭文件 mas encode master 簡述 很久沒有用過OpenCV了,這次需要做一點圖像處理相關的工作,又需要用起來,這裏記錄一下編譯的過程。之前介紹過使用vs2015編譯opencv2.4的帖子在這裏。 編譯好的文件在這裏h

Ubuntu 16.04為Android編譯OpenCV 3.2.0 Manager

由於 ica 如何 setting -i add 標記 roi stripe http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上嘗試一下SIFT和SU

Windows編譯Yolov3(CUDA9.1+cudnn7.0+OpenCV 3.1.0)

按照官網給出CUDA9.1+cudnn7.0+OpenCV 3.1.0的版本安裝 1 安裝CUDA 9.1 預設位置安裝後發現環境變數自動加入了path   2 安裝cudnn 7.0.5 for cuda 9.1 下載地址:https://dev

win10系統vs2015+opencv3.4.3+cmake編譯opencv-contrib3.4.3

最近在研究KAZE演算法,發現我使用的opencv2.4.8中沒有整合KAZE演算法,網上查詢該演算法在opencv3版本中有,故將opencv和vs解除安裝重灌,我安裝的是opencv3.4.3+vs2015,一切配置完之後,發現KAZE演算法是可以用了,但SIFT/SURF演算法又出錯,

Ubuntu16.04安裝opencv-3.4.1

百度 asp libjpeg ID 添加 dconf mkdir 文件目錄 fly 前期準備   下載OpenCV源碼包   進入OpenCV官方下載頁面```https://opencv.org/releases.html```   選擇Sources類型 下載(這

在python3使用OpenCV 抓取攝像頭圖像並實時顯示3色直方圖

rom vid mar inline oat ima tps ble log 以下代碼為在Python3環境下利用OpenCV 抓取攝像頭的實時圖像, 通過OpenCV的 calHist函數計算直方圖, 並顯示在3個不同窗口中.import cv2 import numpy

在 CentOS 7上安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

OpenCV 在C#的版本EmguCV 3.3.0在Visual Studio 2017 的安裝除錯

Emgu CV是基於opencv的庫在C# 下再次封裝的庫。可以方便的在C#下除錯。 第一次執行發現不是一次成功,在此記錄除錯方法,供日後參考。 按照其官網文件說明,安裝後,找到Emgu\emgucv-windesktop 3.3.0.2824\Solution\Windows.De