在windows下使用cmake來編譯opencv有關項目時候出現這個問題,問題說明得比較明顯,找到了OpenCV的包但是沒有找到二進制文件。由於Windows下的opencv庫是直接解壓后使用,沒有生成二進制文件。文件如下
打開sourse 可以看到opencv的源碼cmake文件 ,可以通過這個建立opencv的二進制文件
在sourse 目錄下建立build 文件夾 使用cmake-貴軟件定位到該目錄,將生成文件位置定位到新建的build文件夾
在cmake中選擇Unix Makefiles 進行編譯 。需要以下幾個步驟
1、Unix Makefiles需要的是GCC編譯器,這是Linux下常用的編譯器,在Windows下的話要另外安裝,可以選擇安裝MinGW 來安裝,安裝配置完后 在 cmd 中測試gcc 命令即可知道是否配置完成。
2、配置路徑,以上步驟后需要添加路徑使編譯器找到這個文件 在用戶環境變量中添加 OpenCV_DIR 值為 xxx/build 指向自己新建的那個build 文件夾。注銷或者重啟系統。接着開始使用CMAKE 編譯。
3、編譯時候一般會出現個問題 就是要下載一個ippicv_windows_20141027.zip (我使用的是OPENCV3.0 ,其他版本的下載文件名可能不同)上網找這個文件,下載后放入相應文件夾 。
4、重新編譯工程。就可以順利編譯完成OPENCV 然后重新編譯原本出問題的那個工程,問題就不在了。