㈠ cmake編譯opencv總是出錯 求助啊
是你的編譯器版本不對, You probably need to select a different build tool.
在點擊configure時,會出來一個選擇編譯器的框,你選一個你機器里有的編譯器就可以了。
㈡ opencv,vc++6.0,編譯程序老是出錯和警告; warning D4002 : ignoring unknown option '/Qwd167'
你好:
error C1010: unexpected end of file while looking for precompiled header directive.
可能原因為工程中 stdafx.h 未包含。
//
在VC 6.0中編譯c++程序時報該錯原因為需要一個預編譯的文件stdafx.h, 如果不需要編譯該頭文件的話,只需要塵伏棗打開seting 頁面設置中在c/c++欄,選擇PreCompiled headers,然後設置第一選項,選擇不使用預編譯頭,解決這個問題。
或者
直接打開dsp工程文件廳羨,找到 /Yu"stdafx.h"去掉即可派拆。
//
一般來說,在編譯某個文件時,往往發現編譯器指向某個源碼文件的末尾,並且提示以上信息時,直接在cpp頂上加一項"stdafx.h".
而且不管文件所處是否和stdafx.h文件在同一目錄中。編譯後即可通過,沒必要去修改編譯開關。一般而言:預編譯功能是解決大量標頭文件重復編譯的問題。
在stdafx.h頭中,我們一般把那些公用的頭文件放置在其中。特別是調用dll組件包時,dll引入到工程中。
㈢ opencv編譯時錯誤」fatal error LNK1104: 無法打開文件「opencv_world310d.lib」 WIN10+VS2013+OPENCV3.0
1、右鍵點擊vs2013屬性。點擊鏈接器-輸入-附加依賴庫,檢查路徑是否是絕對路徑。
編譯有兩種:Debug和Release,分別對應opencv_worldxxxd.lib和opencv_worldxxx.lib(後綴有無d來區分),對舊版本代碼修改記得都修改清楚。
(3)opencv編譯提示擴展閱讀:
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等語言的介面,實現了圖像處理和計算機視覺方面的很多通用演算法。
㈣ 救急!!OPENCV 編譯出錯
對img=cvLoadImage(m_fileName,CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH);有兩個錯誤
error C2065: 'CV_LOAD_IMAGE_ANYCOLOR' : undeclared identifier
error C2065: 'CV_LOAD_IMAGE_ANYDEPTH' : undeclared identifier
直接用img=cvLoadImage(m_fileName,0or1)即可。
0是單通道的,1 是多通道
㈤ opencv編譯時提示找不到exe文件
將opencv的動態鏈接庫改成靜態編譯方式。靜態編譯,就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so或.lib)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。
參考地址