1. 程式人生 > >vs2015學習opencv330_64位的工程配置

vs2015學習opencv330_64位的工程配置

0、一個專案的結構:主函式檔案+第三方依賴庫,第三方依賴庫一般包含有標頭檔案、Release和Debug的庫(windows:.lib,linux:.a)、Release和Debug的執行庫(windows:.dll,linux:.so)。編譯一個庫的時候,需要告訴編譯器當前編譯庫的依賴庫的標頭檔案目錄。編譯主函式檔案且連結生成可執行程式時,需要告訴編譯器主函式依賴庫的標頭檔案目錄,可執行程式依賴庫的庫目錄、依賴庫的庫名稱。執行可執行程式的時候,需要指定可執行程式依賴的第三方執行庫路徑。在linux下一般使用Makefile來管理編譯整個專案原始碼,在windows下則使用IDE整合軟體管理專案,如vs2015。當然linux和windows下還有很多IDE整合軟體來管理專案。

1、安裝vs2015。

2、新建一個工作目錄如:D:\work\opencv

3、下載opencv330_x64_vc14的庫和標頭檔案。

在工作目錄下新建一個資料夾來存放opencv的標頭檔案和庫如:D:\work\opencv\Opencv330

下載地址:



4、開啟vs2015

新建一個空白解決方案,位置選擇我們的工作目錄,名稱為Project。


在解決方案裡新建一個專案。專案選擇visualc++     Win32控制檯應用程式,名稱為Main的空專案。



在我們的工作目錄下新建一個目錄Main,在Main目錄下新建一個main.cpp檔案,然後直接將main.cpp檔案拖到Main專案的原始檔裡。


編輯main.cpp

#include <stdio.h>

#include "opencv2/core.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"

using namespace cv;

void showImg()
{
	char* imageName = "test.jpg";
	Mat image;

	//read image
	image = imread(imageName, CV_LOAD_IMAGE_COLOR);//讀取圖片
	if (!image.data)
	{
		printf("Error loading image \n");
		return ;
	}

	//create window
	namedWindow(imageName, CV_WINDOW_AUTOSIZE);

	//show image
	imshow(imageName, image);

	//save image
	imwrite("testbak.jpg", image);

	//0:wait key 
	waitKey(0);

	return ;
}

int main(int argc, char** argv)
{
	showImg();

	return 0;
}

注意:main.cpp裡將要讀取一張test.jpg的圖片並且顯示它,然後再備份一張testbak.jpg圖片。所以需要將一張test.jpg圖片放到我們的Main工程下


至此,我們的工作目錄和vs工程如下圖:



接下來需要配置Main專案的標頭檔案依賴目錄,因為我們的main.cpp依賴opencv,所以需要將opencv的標頭檔案目錄新增到專案中,右擊Main專案,屬性,配置選擇所有配置,平臺選擇x64。然後選擇VC++目錄,包含目錄,編輯,找到我們工程目錄下的Opencv330的include目錄,然後使用巨集SolutionDir來替換絕對路徑,這樣工程拷貝到其他電腦也是可以直接開啟使用的。


然後設定Main專案的庫依賴目錄及庫輸入項

Release和Debug的庫依賴目錄是一樣的,所以配置選擇所有配置,見圖:


Release和Debug的輸入的附加依賴項是不一樣的,一般第三方庫都會提供Release版本和Debug版本,Debug版本的庫的名字只是在Release版本的庫的名字後面加一個d。

注意:這裡還加了一個系統庫legacy_stdio_definitions.lib,是為了解決標準庫找不到的問題,沒有這個庫,printf可能連結不通過。



接下來,生成解決方案就可以生成可執行程式了。但是執行可執行程式還需要依賴的dll。下面設定opencv依賴的dll路徑,手打的話別忘了最後的一個分號。


至此配置完成,點選本地Windows偵錯程式執行程式,顯示圖片,然後在Main工程目錄下會生成一張testbak.jpg圖片。


如果想在工作目錄中找到可執行程式執行的話,需要將所需的dll拷貝到可執行程式exe的當前目錄下,並且如果拷貝了dll到exe目錄下,則vs工程配置裡就不需要設定dll路徑了。

至此,vs2015使用第三方庫基本就是這個流程。

vs2015新建一個庫,指定庫的依賴標頭檔案,庫的輸出路徑及輸出名的配置可以研究一下,後面有機會再講解。

相關推薦

vs2015學習opencv330_64工程配置

0、一個專案的結構:主函式檔案+第三方依賴庫,第三方依賴庫一般包含有標頭檔案、Release和Debug的庫(windows:.lib,linux:.a)、Release和Debug的執行庫(windows:.dll,linux:.so)。編譯一個庫的時候,需要告訴編譯器當

vs2015學習qt562_64的opencv人臉檢測專案工程配置

1、說明:文件中不懂的地方可參考:vs2015學習opencv330_64位的工程配置 。 2、vs2015下載安裝 3、vs2015的qt外掛下載安裝 4、qt庫下載安裝(最後的分享地址中,在qt庫的目錄下面找到安裝包,安裝好後再把需要的庫拷貝到qt

opencv2.4.13+vs2015+win10 64環境配置

  1. 環境變數配置 在電腦中找到環境變數的設定視窗,可以按如下路徑去查詢——我的電腦—>屬性—>高階系統設定—>高階—>環境變數,看不懂請百度。 在系統變數中找到變數名為path的專案,選中後雙擊進去。  在

Apache 配置學習

blog hive apach apache http 學習 archive arc www http://www.cnblogs.com/yeer/archive/2011/01/18/1938024.html http://www.cnblogs.com/zgx/arc

VS2015--win32工程配置的一些想法之Google Code Style中標頭檔案的順序

工程大了,有很多的標頭檔案,也要引用很多的庫檔案。 從我們學習C++寫hello world的那一刻起,就知道要包含一些系統檔案。 那麼順序如何呢? 在review的時候,感覺自己寫的東西就是一坨屎。 看看Google code style中是如何描述i

64ubuntu 配置andorid環境建立工程沒有R.java檔案

64位ubuntu 配置andorid環境建立或倒入工程沒有R.java檔案 錯誤描述:[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/opt/adt-bundle-linux/s

工程配置(三) vs2015+Caffe配置自己的工程

Win10+vs2015+Caffe 動(靜)態庫配置自己的工程轉載請註明原出處:http://blog.csdn.net/ouyangfushu/article/details/79546566作者:SyGoingQQ:  2446799425一、  工程目錄預覽動態庫版本

cmake配置VS2015下的caffe工程

由於嫌折騰linux下的caffe比較麻煩,我還是選擇在windows系統下搭建框架。由於也是第一次裝,在查閱資料的前提下依然踩了些坑,所以在此總結一下簡要的過程。 第一步,首先訪問windows版的caffe的專案https://github.com/BVLC/caff

vtk學習記錄(一)——vtk工程配置與生成

前言 圖形影象這塊兒,最近因為工作需要接觸的相對多了點兒,精力基本上也都投入了這塊兒,搞的天天要死要活,畢竟我一個.net的突然來到cxx的世界,也是很苦惱的,也是頭一次見到新建工程就需要配置並且解決各種報錯,就連vtk的程式碼搞下來都還要調整,唉,不多說了。 vtk的生成 為啥不做vtk的介紹呢,因為我也不

學習記錄: 安裝配置自動化工具ansible

ansible學習記錄: 安裝配置ansible更新日期: 2016-11-30系統環境 :centos6.5本機ip :192.168.233.123被管理機ip :192.168.233.124—————————————————————————————————————py版本

【SSH學習筆記】—從配置Struts1環境到簡單實例

swa void tro 介紹 -s exceptio art error con 以下我將從一個簡單點的計算器實例,介紹struts1的環境配置,以及其重要的兩個核心類:ActionForm和Action 簡單計算器實現思路: 1.提供一個輸入界面,

lua學習筆記1 環境配置

http windows 安裝完成 顯示 get 技術分享 開發平臺 org www 1 開發平臺 windows7 64位 2 下載鏈接 http://www.lua.org/download.html 3 安裝完成-環境配置 4 運行 WIN+R 運行

Maven工程配置代碼覆蓋工具Jacoco

java redis dubbo spring 本篇博文我們將給出示例理解如何在Maven工程中配置Jacoco和如何使用Jacoco查看代碼覆蓋報告~Jacoco是一個開源的Java代碼覆蓋率工具,Jacoco可以嵌入到Ant 、Maven中,並提供了EclEmma Eclipse插件,也可

PHP:學習筆記(1)——環境配置

work tex name sso works fontsize repl img 編輯 PhpStorm配置PHP環境(轉自Han-kanon) 說明:   通過Setting 有 languages &frameworks 有php 選擇右邊的interpre

運維學習之Apache的配置、訪問控制、虛擬主機和加密訪問https

linuxapache一、安裝Apache服務yum install httpd -ysystemctl start httpd systemctl stop firewalld systemctl enable httpd systemctl disable firewalld 二、apache信息1.ap

學習筆記-Nginx mac配置學習心得

rem 輸入 localhost 相關 image 筆記 fontsize 配置 raw ----工作以來聽得最多的就是Nginx,整天在別人面前吹著自己對nginx很熟。(裝13神器) 決定下決心摸透這個,那就先從配置環境開始吧。 從網上搜了一下配置方法極為簡單 1.下載

SSM學習-新建Maven工程

targe servers def repos pmp webapp 錯誤 plugin lns   1.創建Maven工程   1.1 用elcipse新建一個簡單的maven工程         1.2 設置maven工程的setting.xml配置文件      se

Maven學習筆記—安裝和配置

src 自己 修改 分享 另一個 window 關於 1.3 頁面 Maven的安裝和配置 1 在windows上安裝maven 1.1 下載maven 訪問maven的下載頁面:http://maven.apache.org/download.cgi,選擇版本下載即可。

spring學習(二)配置bean的一些相關知識

相關 idt 工作內容 分享 配置文件 ext 處理器 lac 數據 1.bean的作用域問題 bean的scope屬性可以用來限定bean的作用域,有四個取值singleton((默認) prototype(常用) request session分別表示不同的範圍

Maven學習(一)-----Maven安裝配置總結

8.0 運行 com 環境變量 添加 tar java_home 3.0 ria 想要安裝 Apache Maven 在Windows 系統上, 需要下載 Maven 的 zip 文件,並將其解壓到你想安裝的目錄,並配置 Windows 環境變量。 所需工具 : JDK