由於最新的 opencv 中沒有編譯好的 vs2010 以前的庫文件,所以需要先編譯供 vs2005 使用的庫文件。
編譯vs2005版的庫文件:
1、使用 cmake-gui.exe,先填寫源代碼和結果路徑(注意這兩個地址中不要出現中文),再依次點擊 "Configure" 和“Generate”。
2、到 E:\opencv\build\x86\vc8 中,用vs2005編譯工程文件 opencv_modules.vcproj。如果發生 glob.cpp 中 FindFirstFileEx 沒找到的錯誤,則在 glob.cpp 開始處添加 “#define _WIN32_WINNT 0x0501” 即可。
需要注意的是 opencv 編譯需要很大的空間,最好在剩餘空間超過 5G 的硬盤分區上操作。
編譯facedetect.cpp:
1、用vs2005新建一個控制檯工程 facedetect,(去掉“Precompiled header”前的勾)。
2、把 E:\opencv\sources\samples\c 下的 facedetect.cpp 複製過來替換掉新建工程中的同名文件。
3、在編譯選項中增加頭文件路徑 “E:\opencv\build\include”,在鏈接選項中增加庫文件路徑“E:\opencv\build\x86\vc8\lib\debug\”,和 庫“opencv_core249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_objdetect249d.lib”。
編譯即可。