當前位置:首頁 » 編程軟體 » win10編譯opencv42

win10編譯opencv42

發布時間: 2022-08-28 03:36:28

『壹』 opencv編譯時錯誤」fatal error LNK1104: 無法打開文件「opencv_world310d.lib」 WIN10+VS2013+OPENCV3.0

1、右鍵點擊vs2013屬性。點擊鏈接器-輸入-附加依賴庫,檢查路徑是否是絕對路徑。

編譯有兩種:Debug和Release,分別對應opencv_worldxxxd.lib和opencv_worldxxx.lib(後綴有無d來區分),對舊版本代碼修改記得都修改清楚。

(1)win10編譯opencv42擴展閱讀:

fatal error LNK1104:無法打開文件的解決方法:

1.有的人是用的同一個大版本的openCV,比如都是openCV 2.x這個版本的,但也報了這樣的錯,那就是在配置附加依賴項的時候,沒注意版本號寫錯了(比如opencv_core249d.lib寫成opencv_core245d.lib這樣的錯誤),仔細檢查一下配置路徑和文件名就是了。

2.有的人是在項目中出錯。項目是有依賴關系的,子項目的一些文件是繼承自父項目的,要跑子項目,那就先去檢查下父項目都鏈接了些什麼庫,核對一下和自己用的openCV版本有沒有出入。

OpenCV是一個基於BSD許可(開源)發行的跨平台計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。

它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了圖像處理和計算機視覺方面的很多通用演算法


『貳』 如何在win10裝opencv

http://jingyan..com/article/2a138328497ce6074b134f64.html
下載opencv for windows安裝包,我下的是目前最新的安裝包opencv-2.4.8版本。雙擊打開解壓,我的解壓目錄為D:\Program Files。

解壓後D:\Program Files下多了一個opencv文件夾,裡面只有兩個文件,如下圖所示:

右鍵單擊計算機-屬性-高級系統設置-高級-環境變數,在系統變數中查找PATH變數中添加「D:\Program Files\opencv\build\x86\vc10\bin」路徑。

新建一個空白項目(win32控制台項目)點擊項目(菜單項)-屬性-VC++目錄,按照下圖提示,添加目錄:可執行文件目錄D:\Program Files\opencv\build\x86\vc10\bin 包含目錄D:\Program Files\opencv\build\include D:\Program Files\opencv\build\include\opencv D:\Program Files\opencv\build\include\opencv2 庫目錄D:\Program Files\opencv\build\x86\vc10\lib

單擊 鏈接器-輸入-附加依賴項,添加鏈接庫,將D:\Program Files\opencv\build\x86\vc10\lib中所有的lib庫文件添加進去。點擊確定,OK,opencv的配置完成。

在工程文件夾源文件中,新建一個c++源文件,找一個簡單的opencv的代碼,運行嘗試一下吧。

『叄』 如何在win10上安裝opencv

1,我的環境:
操作系統:Windows 10 64位
IDE: Visual studio Community 2015(此版本免費,基本功能都有,夠用)
OpenCV: OpenCV 3.0 for windows(下載地址:http://opencv.org/)

2,首先安裝好VS 和 OpenCV,OpenCV的安裝其實就是把官方下載的exe解壓的自己制定目錄。

3,配置OpenCV相關的環境變數,安裝完成後在系統的環境里找到「Path」,編輯並在後邊加入自己的OpenCV目錄,如: 「;D:\opencv\build\x86\vc12\bin」

4,新建一個C++的win32控制台項目

5,修改項目的相關配置。具體為:項目--屬性-- 配置屬性--VC++ 目錄
--Include path(包含目錄):
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2

--Lib path(庫目錄):
D:\opencv\build\x86\vc12\lib
D:\opencv\build\x86\vc12\staticlib

--鏈接器--輸入--附加依賴項:
opencv_ts300.lib
opencv_world300.lib

6,完成上述步驟,環境基本就可以使用了,此時新建一個cpp文件來運行我們的第一個demo。由於我也是新手,所以網上隨手找個一個項目:

cpp] view plain print?
//顯示圖像文件
#include <opencv2/opencv.hpp>
using namespace std;

#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

int main()
{
const char *pstrImageName = "IMG_0897.JPG";
const char *pstrWindowsTitle = "OpenCV第一個程序";

//從文件中讀取圖像
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);

//創建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);

//在指定窗口中顯示圖像
cvShowImage(pstrWindowsTitle, pImage);

//等待按鍵事件
cvWaitKey();

cvDestroyWindow(pstrWindowsTitle);
cvReleaseImage(&pImage);
return 0;
}

『肆』 如何編譯 opencv動態鏈接庫

在一個項目中需要用到OpenCV,剛開始使用了OpenCV的動態鏈接庫,這樣,在移動可執行程序時還必須將OpenCV動態支持庫一起搬移,很是麻煩。所以,最終選擇OpenCV靜態鏈接庫,這樣程序移植運行就方便了很多。

需要編譯成靜態庫以便於應用程序鏈接。

網上有的教程中寫的在VC++2010下安裝OpenCV2.1時用到了TBB庫,而我在編譯鏈接自己的程序後需要用到TBB.dll。本人設計的目的就是要做一個獨立的界面程序,不需要攜帶其他第三方庫。經過一段時間的努力最終找到了編譯OpenCV2.1靜態庫的方法。

需要的工具環境及文件:

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

1、Windows XP

2、VC++2010(VS2010)

3、為編譯OpenCV源碼包(我下載的有:OpenCV2.1.0,OpenCV2.3.0及OpenCV2.4.4)

4、CMake2.8.9

說明:OpenCV各版本官方下載地址:opencv.org/

cmake-2.8.9下載地址:ishare.iask.sina.com.cn/download/explain.php?fileid=35025936

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

以OpenCV2.1.0編譯靜態庫為例

CMake配置

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

打開CMake並設置:

Where is the rource code :OpenCV源代碼所在的文件夾

Where to build the binaries:CMake配置好得到的文件放在位置(我的:E:\OpenCV2.1.0-prj)

然後點擊configure,選擇"Visual Studio 10"。然後確定。

等待configure完成,會出現很多紅色的選項,因為主要是生成OpenCV的庫,所以只需保留某些選項:

去掉BUILD_NEW_PYTHON_SUPPORT,BUILD_SHARED_LIBS, BUILD_TESTS

勾選OPENCV_BUILD_3RDPARTY_LIBS, WITH_TBB,WITH_JASPER, WITH_JPEG,
WITH_PNG, WITH_TIFF選項,

然後再點擊configure,如下圖:

提示TBB_INCLUDE_DIR找不到,因為我們不需要TBB庫,所以忽略,再一次點擊configure。

等待配置完成,最後點擊generate,完成後關閉CMake。

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

VC++2010編譯靜態庫

-------------------------------------------------------------------------------------------------------------
進入E:\OpenCV2.1.0-prj目錄,使用VC++2010打開.sln文件,打開項目管理器

這時候會看到

解決方案中有很多小項目存在。

註:這時我們右鍵任意點擊一個子項目(如cv),選擇屬性,可以在配置屬性下的常規項目中看到,配置類型為
靜態庫(lib)。

按住ctrl鍵,選中除過ALL_BUILD, INSTALL, ZERO_CHECK,
uninstall四個項目的其他所有項目,在菜單中選擇項目->屬性,打開配置屬性->c/c++->代碼生成選項,在右側窗口中的運行時庫中選擇多線程調試(/MTd),然後確認。

說明:這里有四個選項(/MT, /MTd, /MD,
/MDd),前兩個一組,為靜態鏈接運行時庫,運行時不需要運行時庫的支持,代碼直接插入到程序中去;後兩個一組,為動態鏈接運行時庫,運行時需要msvcr90.dll或msvcp90.dll支持。

我們先編譯Debug版的OpenCV靜態庫,在解決方案"opencv"(22個項目)上單擊右鍵,選擇重新生成解決方案,此時便開始編譯OpenCV庫了,等編譯結束會提示完成16個,失敗4個:

這四個項目生成的是exe程序,不需要管他們。到這步我們已經生成了Debug版本的靜態庫!

然後我們用相同的方式生成Release版的庫,在之前的基礎上只需要將選項選擇多線程/MT,再進行編譯。編譯時警告很多,直接忽略!

注意:/MT即是Release版本,/MTD即是Debug版本。

最終我們需要的靜態庫就存在:E:\OpenCV2.1.0-prj/lib 和 E:\OpenCV2.1.0-prj/3rdparty/lib
兩個目錄,我們編譯好的庫就在這兩個文件夾下。分別

將E:\OpenCV2.1.0-prj/3rdparty/lib中Debug
下面的所有文件Copy到E:\OpenCV2.1.0-prj/lib中的Debug 文件中。

將E:\OpenCV2.1.0-prj/3rdparty/lib中Release下面的所有文件Copy到E:\OpenCV2.1.0-prj/lib中的Release文件中。

『伍』 win10怎麼配置vs2013和opencv

從opencv的官網上下載opencv2.4.9
也可以從我的網路雲盤下載:
在網路里搜索vs2013,官網下載
也可以從我的網路雲盤下載
先安裝vs2013,安裝步驟省略,這里主要講如何配置opencv2.4.9
打開你下載好的opencv2.4.9.exe,選擇你要安裝的路徑,這里我選擇的是D盤

4
安裝好後,你會看到你的安裝目錄下面多了一個opencv文件夾,打開便是這個樣子,說明安裝成功了
步驟閱讀
5
接下來配置環境,我用的是win10系統,所以配置環境如圖所示,系統變數中加入opencv2.4.9的安裝目錄,用戶變數中添加兩個變數

『陸』 如何在Windows2010 64位環境下搭建好OpenCV、vs

1、下載軟體。2、安裝軟體。先安裝VS2008或VS2010,接著把剛下載的Opencv2.3.1文件解壓,建議把解壓文件放在C盤,如C:\opencv2.3.1,可以放在任意位置,但在下面的配置中相應把路徑改下。3、設置用戶變數。計算機>屬性>高級系統設置>環境變數>新建,新建一個用戶變數,如變數名:Path,變數值:C:\opencv2.3.1\build\x86\vc9\bin變數值有如下選擇:32位VS2008:C:\opencv2.3.1\build\x86\vc9\bin64位VS2008:C:\opencv2.3.1\build\x64\vc9\bin32位VS2010:C:\opencv2.3.1\build\x86\vc10\bin64位VS2010:C:\opencv2.3.1\build\x64\vc10\bin4、設置編譯路徑。VS2008:工具>選項>VC++目錄>平台,32位選Win32,64位則選x64,接著「在顯示以下內容的目錄」下拉框選擇「包含文件」,點擊「新行」圖標,分別新建3條路徑:C:\opencv\build\includeC:\opencv\build\include\opencvC:\opencv\build\include\opencv2然後選擇「庫文件」,新建1條路徑:32位:C:\opencv\build\x86\vc9\lib64位:C:\opencv\build\x64\vc9\libVS2010:先新建一個項目(每新建一個項目都需要進行以下的配置才能編譯Opencv里的函數,可以不注冊電腦),在「解決方案資源管理器」窗口下,右擊,「屬性」,如果是32位系統,在「平台」框上顯示「Win32」,64位顯示「x64」,需要更改則點擊「配置管理器」,在「活動解決方案平台」下拉框新建一個對應的平台。接著,配置屬性>VC++目錄,在右邊「包含目錄」那欄,點擊編輯按鈕,再分別新建以下3條路徑:C:\opencv\build\includeC:\opencv\build\include\opencvC:\opencv\build\include\opencv2然後選擇「庫目錄」那欄,新建1條路徑:32位:C:\opencv\build\x86\vc10\lib64位:C:\opencv\build\x64\vc10\lib5、注銷電腦,設置庫文件。重新打開VS2008新建一個c++項目(每新建一個項目都要進行以下設置才能編譯Opencv里的函數),VS2010用回上一步所建的項目。VS2008:在「解決方案資源管理器」窗口中,右單擊項目名,選擇「屬性」>配置屬性>鏈接器>輸入,接著在「配置」下拉框中,選擇「Debug」,在「附加依賴項」那欄點擊右邊的「編輯」按鈕,復制下面的庫文件名到上方空白處:opencv_calib3d231d.libopencv_contrib231d.libopencv_core231d.libopencv_features2d231d.libopencv_flann231d.libopencv_gpu231d.libopencv_highgui231d.libopencv_imgproc231d.libopencv_legacy231d.libopencv_ml231d.libopencv_objdetect231d.libopencv_ts231d.libopencv_video231d.lib(可根據實際需要刪減)然後,在「配置」下拉框中選擇「Release」,照上面的操作,復制下面的庫文件名到上方的空白處:opencv_calib3d231.libopencv_contrib231.libopencv_core231.libopencv_features2d231.libopencv_flann231.libopencv_gpu231.libopencv_highgui231.libopencv_imgproc231.libopencv_legacy231.libopencv_ml231.libopencv_objdetect231.libopencv_ts231.libopencv_video231.lib(可根據實際需要刪減)到此Opencv2.3.1配置完成,下面編譯運行程序。VS2010:此步驟跟VS2008一樣,內容見上面,下面是圖解。6、編譯opencv2.3.1程序,檢驗是否配置成功。在編譯前,先檢查一下編譯平台是否正確,如果是32位系統顯示「Win32」,64位系統顯示「x64」。如果顯示不對,在下拉框選對,如果下拉沒得選擇,說明在第4步的「平台」選擇不對,請重新從第4步再配置一遍。轉載,僅供參考。

熱點內容
解壓帶教程 發布:2025-02-08 01:16:33 瀏覽:758
什麼是程序存儲器 發布:2025-02-08 01:05:01 瀏覽:313
解壓包手機安裝 發布:2025-02-08 00:49:29 瀏覽:960
詹雯婷訪問 發布:2025-02-08 00:42:02 瀏覽:309
php無限分類樹 發布:2025-02-08 00:42:01 瀏覽:814
clang編譯命令 發布:2025-02-08 00:41:24 瀏覽:127
數據結構c語言版演算法 發布:2025-02-08 00:28:19 瀏覽:663
python環境管理 發布:2025-02-08 00:26:51 瀏覽:999
個人簡歷源碼 發布:2025-02-08 00:26:43 瀏覽:14
html5canvas上傳圖片 發布:2025-02-08 00:20:44 瀏覽:169