vs2015 配置opencv遇到的問題


1.問題
嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態
錯誤 C2872 “ACCESS_MASK”: 不明確的符號 FaceFeature_GSF C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h 9092
解決:
在winnt.h里面有一個cv的命名空間,同樣定義了一個ACCESS_MASK,跟opencv的cv::ACCESS_MASK發生了沖突!!! 但如果是opencv3.0,請不要在代碼中使用using namespace cv; 乖乖地在每一個opencv函數前加上cv::吧

2.cv::mat()報錯
解決:
cv::mat() -> cv::cvarrToMat()

3.找不到cvCopyImage

第一個樣例需要改的地方就是 cvCopy( image, temp );

4.cvmMul()報錯

cvmMul()->cvMatMul()

嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態
錯誤 LNK1104 無法打開文件“ucrtd.lib” Subspace_BlkFLD D:\bak\facerecog\facerecog\Subspace\LINK 1
解決:
http://blog.csdn.net/carl_qi/article/details/51171280

6.問題:
程序“[88692] FRDemo.exe”已退出,返回值為 -1073741701 (0xc000007b)。
0xc000007b 錯誤

診斷:一般是64位的應用鏈接了32位的庫
解決:
可以通過depends來確定每個動態庫鏈接的信息,
包括庫的目錄,庫的位數。
庫的目錄和位數信息取決於工程的配置選項(如鏈接的庫,預編譯的宏)和代碼中的#pragma comment(linker配置
如:

pragma comment(linker,"/manifestdependency:"type='win32' name='Microsoft.Windows.Common-Controls' "\

"version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

 processorArchitecture='*' 表示庫適配應用的位數 如x86 amd64等   "type='win32'的值不影響最終結果

這是外國的解答
Well, the manifest matters. An example of a bad one that could cause this problem would look like this:

dependency
dependentAssembly
assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
dependentAssembly
dependency

The processerArchitecture attribute value matters. A good one uses , which means compatible or amd64, which means 64-bit.
dependency
dependentAssembly
assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="
"
publicKeyToken="6595b64144ccf1df"
language="*"
dependentAssembly
dependency

嚴重性	代碼	說明	項目	文件	行	禁止顯示狀態

錯誤 LNK2001 無法解析的外部符號 "public: __cdecl cv::CascadeClassifier::CascadeClassifier(class std::basic_string<char,struct std::char_traits ,class std::allocator > const &)" (??0CascadeClassifier@cv@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) faceswapone D:\mywork\three\FaceSwap-master\faceswapone\FaceDetectorAndTracker.obj 1
解決: opencv_objdetect231d.lib未加的錯誤

嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態
錯誤 LNK2001 無法解析的外部符號 USER_ERROR__missing_dlib_all_source_cpp_file__OR__inconsistent_use_of_DEBUG_or_ENABLE_ASSERTS_preprocessor_directives_ faceswapone D:\mywork\three\FaceSwap-master\faceswapone\FaceSwapper.obj 1
解決:缺少dlib.lib庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM