1. 程式人生 > >VS2013建立opencv-2.4.10靜態連結庫

VS2013建立opencv-2.4.10靜態連結庫

如何在VS2013下配置OpenCV  VS2013+opencv2.4.10配置   vs2013配置opencv    

VS2013怎麼配置opencv才能不用每次都重新配置一遍


我們平時在VS2013上借用opencv的函式時,很多時候都是以動態連結的方式呼叫opencv的庫函式,以至於脫離了你的電腦到別的電腦上(沒裝opencv或裝了opencv但版本跟你的不一樣)執行時,執行不了,這是沒有以靜態連結的方式!!!!!

注意以下是建立在  在系統環境變數配置好後  

步驟1: 右擊我的電腦 選擇 屬性 在點選 高階系統設定 在點選環境變數

自己在使用者變數那裡新建兩個變數 如下圖, 變數值如下 當然路徑是你自己的



注意 系統變數值後面要加 ; 即英文的分號

後面就可以開始配置靜態連結庫了

今天下午花了半下午的時間才將自己的電腦配好,網上的教程主要也沒說清楚,自己照著原版的配置或多或少遇到問題:

1、Error 1 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in bvpmeasure.obj

2、  error LNK2019: 無法解析的外部符號 [email protected],該符號在函式 _Win32WarningHandler 中被引用

error LNK2019: 無法解析的外部符號[email protected],該符號在函式 [email protected] 中被引用

1類下面還有很多錯誤,解決辦法:

步驟一:VS2013中 選單欄-》檢視  選擇 屬性管理器 開啟以下介面  在Microsoft.CPP.Win32.user上右擊 選擇屬性,把附加依賴項清掉原來opencv的連結庫


下面是新增靜態庫!!!!!



執行庫的幾種選擇:Multi-threaded (/MT)  靜態release  Multi-threaded Debug (/MTd)  靜態debug   Multi-threaded DLL (/MD) 動態release Multi-threaded Debug DLL (/MDd) 動態debug

一定要注意debug   和 relase下面最好都要改 成配套的

2類下面還有很多錯誤,解決辦法:

步驟一:

自己新增一個頭檔案,最後包含到相應的cpp中,標頭檔案中新增 #pragma comment(lib,"User32.lib") 

如果還是有錯誤 新增//#pragma comment( lib, "vfw32.lib" )  

//#pragma comment( lib, "comctl32.lib" )  //這兩條程式碼我新增後錯誤沒解決,新增#pragma comment(lib,"User32.lib") 這個解決了



總體來說 只有自己建立個頭檔案,包含以下命令,就差不多了

  1. #include <cvaux.h>
  2. #include <cxcore.h>
  3. #include <highgui.h>  //標頭檔案按照自己需要新增  
  1. #ifdef _DEBUG   
  2. #pragma comment( lib, "IlmImfd.lib")    
  3. #pragma comment( lib, "libjasperd.lib")    
  4. #pragma comment( lib, "libjpegd.lib")    
  5. #pragma comment( lib, "libpngd.lib")    
  6. #pragma comment( lib, "libtiffd.lib")    
  7. #pragma comment( lib, "zlibd.lib")   
  8. #pragma comment( lib, "opencv_calib3d2410d.lib" )  
  9. #pragma comment( lib, "opencv_contrib2410d.lib" )  
  10. #pragma comment( lib, "opencv_core2410d.lib" )  
  11. #pragma comment( lib, "opencv_features2d2410d.lib" )  
  12. #pragma comment( lib, "opencv_flann2410d.lib" )  
  13. #pragma comment( lib, "opencv_gpu2410d.lib" )  
  14. #pragma comment( lib, "opencv_highgui2410d.lib" )  
  15. #pragma comment( lib, "opencv_imgproc2410d.lib" )  
  16. #pragma comment( lib, "opencv_legacy2410d.lib" )  
  17. #pragma comment( lib, "opencv_ml2410d.lib" )  
  18. #pragma comment( lib, "opencv_nonfree2410d.lib" )  
  19. #pragma comment( lib, "opencv_objdetect2410d.lib" )  
  20. #pragma comment( lib, "opencv_ocl2410d.lib" )  
  21. #pragma comment( lib, "opencv_photo2410d.lib" )  
  22. #pragma comment( lib, "opencv_stitching2410d.lib" )  
  23. #pragma comment( lib, "opencv_superres2410d.lib" )  
  24. #pragma comment( lib, "opencv_ts2410d.lib" )  
  25. #pragma comment( lib, "opencv_video2410d.lib" )  
  26. #pragma comment( lib, "opencv_videostab2410d.lib" )  
  27. #else   
  28. #pragma comment( lib, "IlmImf.lib")    
  29. #pragma comment( lib, "libjasper.lib")    
  30. #pragma comment( lib, "libjpeg.lib")    
  31. #pragma comment( lib, "libpng.lib")    
  32. #pragma comment( lib, "libtiff.lib")    
  33. #pragma comment( lib, "zlib.lib")   
  34. #pragma comment( lib, "opencv_calib3d2410.lib" )  
  35. #pragma comment( lib, "opencv_contrib2410.lib" )  
  36. #pragma comment( lib, "opencv_core2410.lib" )  
  37. #pragma comment( lib, "opencv_features2d2410.lib" )  
  38. #pragma comment( lib, "opencv_flann2410.lib" )  
  39. #pragma comment( lib, "opencv_gpu2410.lib" )  
  40. #pragma comment( lib, "opencv_highgui2410.lib" )  
  41. #pragma comment( lib, "opencv_imgproc2410.lib" )  
  42. #pragma comment( lib, "opencv_legacy2410.lib" )  
  43. #pragma comment( lib, "opencv_ml2410.lib" )  
  44. #pragma comment( lib, "opencv_nonfree2410.lib" )  
  45. #pragma comment( lib, "opencv_objdetect2410.lib" )  
  46. #pragma comment( lib, "opencv_ocl2410.lib" )  
  47. #pragma comment( lib, "opencv_photo2410.lib" )  
  48. #pragma comment( lib, "opencv_stitching2410.lib" )  
  49. #pragma comment( lib, "opencv_superres2410.lib" )  
  50. #pragma comment( lib, "opencv_ts2410.lib" )  
  51. #pragma comment( lib, "opencv_video2410.lib" )  
  52. #pragma comment( lib, "opencv_videostab2410.lib" )  
  53. #endif  
  54. #pragma comment( lib, "User32.lib")  
  55. #pragma comment( lib, "gdi32.lib")  
  56. #pragma comment( lib, "vfw32.lib" )    
  57. #pragma comment( lib, "comctl32.lib" )    
  58. #pragma comment( lib, "AdvAPI32.lib" )  
  59. #pragma comment( lib, "ole32.lib" )  
  60. #pragma comment( lib, "advapi32.lib")  
  61. #pragma comment( lib, "oleaut32.lib")  
  62. using namespace cv;  



dir *2410.lib /ON /B > libddd.txt 

總體來說 只有自己建立個頭檔案,包含以下命令,就差不多了

相關推薦

VS2013建立opencv-2.4.10靜態連結

如何在VS2013下配置OpenCV  VS2013+opencv2.4.10配置   vs2013配置opencv     VS2013怎麼配置opencv才能不用每次都重新配置一遍 我們平時在VS2013上借用opencv的函式時,很多時候都是以動態連結的方

OpenCV 2.4.10: createTrackbar()+getTrackbarPos()

如何在OpenCV中用createTrackbar函式建立和使用軌跡條,以及影象對比度、亮度值的動態調整? <1>建立軌跡條——createTrackbar() 功能:建立一個可以調整數值的軌跡條,並將軌跡條附加到指定的視窗上,它往往會和一個回撥函式配合起來使用。

樹莓派安裝Ubuntu mate 16.04 + opencv 2.4.10

參考http://blog.csdn.net/pengz0807/article/details/49915997,http://blog.csdn.net/surgewong/article/details/39078251 第一步:先執行: sudoapt-get updat

VS2015+OpenCV-2.4.10配置AR(增強現實)開發環境

1. 編譯OpenCV-2.4.10 1.1 安裝Dependency 1.2 CMAKE編譯OpenCV 第一步,用cmkae的gui工具configure要編譯的OpenCV工程: (1)開始->Visula Studio 2015

Opencv 2.4.10 中imread讀取圖片為空的原因分析

#include <opencv2\opencv.hpp> #include <highgui.h> #include <iostream> #include <string> using namespace cv; usin

[openCV]Mac平臺下openCV的搭建(Xcode + openCV 2.4.10)

1.序言 從今天開始,開始使用Mac來跑openCV了。開始感覺其實應該開發阻力不是太大樣子,事實上來講,其實比Windows要繁瑣一些呢。現時點的配置為 os x yosemite 10.10.3 openCV 2.4.10(現時點的最新版本為:3.0

VS 2013+Qt 5.10+OpenCV 2.4.9配置(詳細附圖連結)

小鐘在一個專案裡,需要用到 VS 配置 Qt 以及 OpenCV,在此總結基本的步驟,希望能幫助到有同樣需求的朋友 步驟(一):先下載好三個安裝包 建議安裝在D盤(非系統盤),檔案很大可以不佔空間,除非想要執行速度快就安裝在固態系統盤吧! 下載安裝 Qt

Ubuntu12.04利用CMake-2.8.10.4編譯OpenCV-2.4.4

1、下載安裝CMake for Linux       下載地址:http://www.cmake.org/cmake/resources/software.html      我下載的版本是cmake-2.8.10.2,下載檔案cmake-2.8.10.2.tar.gz      建立安裝資料夾,路徑為/h

Ubuntu 14.04 配置OpenCv 2.4.9

-1 org sent release nbsp build echo opencv 2 時間 安裝工具 g++ 鏈接:http://www.cnblogs.com/LQLin168/p/6844593.html 下載OpenCv 2.4.9(官網地址):http://

3-opencv 2.4.9安裝及配置

技術 build bsp 安裝 -1 images http 9.png .cn 1- 2- 3- 4- C:\Program Files\opencv\build\x86\vc12\bin 5- 3-opencv 2.4.9安裝及配置

學習Opencv 2.4.9 (一)---Opencv + vs2012環境配置

-a class targe 貝爾 waitkey ron ini win font 作者:咕唧咕唧liukun321來自:http://blog.csdn.net/liukun321首先獲得最新的Opencv 2.4.9源代碼:opencv源代碼下載一、Opencv環

學習Opencv 2.4.9(二) ---操作像素

椒鹽噪聲 window align 是個 簡單 ++ ima opencv2 mar 作者:咕唧咕唧liukun321來自:http://blog.csdn.net/liukun321本質上說一張圖像就是由數值組成的矩陣。Opencv 2.x由 cv::Mat 這個數據

OpenCV入門教程之一】 OpenCV 2.4.8 +VS2010的開發環境配置

ctx 不能 tail 內存錯誤 mage lease 知識庫 我們 錯誤 目錄(?)[-] 因為讀研期間的研究方向是圖像處理所以淺墨這段時間閉門研究了很多OpenCV和圖像處理相關的知識與內容眼看自己積累到一定的程度了於是決定開始開設這個OpenCV系列專欄總結自己

Installing OpenCV 2.4.13 on Ubuntu 16.04

files import flann ons 2.0 class plugins enc enable Installing OpenCV 2.4.13 on Ubuntu 16.04 Sun, Oct 16, 2016Tags: #OpenCV #Ubuntu

VS2010+Opencv-2.4.9的配置攻略

1、下載軟體   vs2010入門書籍,免積分下載   http://download.csdn.net/detail/u014112584/7325617         opencv2.4.0版本和一些例子,免積分下載 

連結裝載與4靜態連結

靜態連結 /* a.c */ extern int shared; int main() { int a = 100; swap( &a, &shared); } /* b.c */ int shared = 1; void swap(int* a, i

ubantu14.04+ opencv-2.4.9+QT

總結一些大佬的經驗,加上自己親測可行。 一、永恆的第一步,先祭系統 sudo apt-get update sudo apt-get upgrade 二、工具準備 安裝cmake sudo apt-get install cmake sudo apt-get in

Opencv 2.4.9在Ubuntu下的配置與安裝

一、依賴包安裝        1.  build-essential 軟體包,為編譯程式提供必需軟體包的列表資訊,這樣軟體包才知道標頭檔案、庫函式在哪裡。還會下載依賴的軟體包,安裝gcc/g++/gdb/make 等基本程式設計工具,最後才組成一個開發環境。 sudo a

連結裝載與4靜態連結

靜態連結 /* a.c */ extern int shared; int main() { int a = 100; swap( &a, &shared); } /* b.c */ int shared = 1; void s

OpenCV入門教程之二】 一覽眾山小:OpenCV 2.4.8 or OpenCV 2.4.9元件結構全解析

毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科