OpenCV3.2採用CMake編譯時下載ippicv_windows_20151201.zip失敗的問題解決

今天本來下載OpenCV3.2用於圖像處理,下載抽取文件後發現build裏面沒有用於x86平臺的生成庫,只有x64位的,因爲我的機器是32位的,並且用的VS2017(即V15),所以需要對OpenCV的源碼重新進行編譯以生成和本機器相適應的庫。具體實現步驟如下:

1. 從網上下載ippicv_windows_20151201.zip,這個壓縮包網上有很多鏈接,可以直接下載;

2. 將ippicv_windows_20151201.zip放在文件D:\OpenCV3.2\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d下;

3. 重新進行CMake,發現Configure成功,再點Gernerate生成如下圖所示:


4. 在生成文件夾中打開OpenCV.sln,在“解決方案管理器”中選擇CMakeTargets下面的INSTALL,右鍵build,分別在Debug和Release模式下,這樣就在install文件夾下生成了所需的x86,如下圖,這裏install文件夾路爲:D:\OpenCV3.2\opencv_32\install;


5. 然後將D:\OpenCV3.2\opencv_32\install\x86\vc15\bin添加到系統變量PATH中;

6. 在項目屬性—通用屬性下的VC++目錄中點擊包含目錄,然後添加如下三條路徑:

    a. D:\OpenCV3.2\opencv_32\install\include;

    b. D:\OpenCV3.2\opencv_32\install\include\opencv;

    c. D:\OpenCV3.2\opencv_32\install\include\opencv2。

7. 在庫目錄中添加以下路徑:

D:\OpenCV3.2\opencv_32\install\x86\vc15\lib;

8. 在屬性頁點擊鏈接器,選擇輸入,添加如下附加依賴項:
opencv_calib3d320d.lib
opencv_core320d.lib
opencv_features2d320d.lib
opencv_flann320d.lib
opencv_highgui320d.lib
opencv_imgcodecs320d.lib
opencv_imgproc320d.lib
opencv_objdetect320d.lib
opencv_video320d.lib
opencv_photo320d.lib
opencv_shape320d.lib
opencv_stitching320d.lib
opencv_superres320d.lib
opencv_videostab320d.lib
opencv_videoio320d.lib上面的庫是debug模式下的,如果是release模式下,去掉最後的字母d即可。

9. 在項目源文件中添加#include <opencv2\opencv.hpp> using namespace cv;下面就可以用imread等opencv中的庫函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章