前話: 再次吐血,windows下配置各種視覺庫真的是無比耗時(shí)耗力。至此,我已經(jīng)計(jì)劃棄之轉(zhuǎn)戰(zhàn)Linux了:(
一、配置環(huán)境
Win7+VS2015
二、配置步驟
按照慣例,借鑒前人的經(jīng)驗(yàn)和教訓(xùn)。鏈接:https://blog.csdn.net/fanhao900322/article/details/78787712 逐一安裝。
三、踩過的坑
- Ceres安裝不成功。
在這一步驟前請確保Eigen/suiteparse/glog/gflags都已全部正確安裝。按照我的前一篇博文: 已經(jīng)安裝好eigen, suiteparse。我只需再安裝glog/gflags就可以了。 而這兩個(gè)的安裝相對簡單也比較快。
主要問題:ceres cmake下配置suiteparse相關(guān)路徑總顯示找不到suiteparse。
如果你跟我一樣,出現(xiàn)以上類似問題。那么解決方案如下: 經(jīng)過親測,參考文章:https://blog.csdn.net/wzheng92/article/details/79504709 Ceres-Solver 部分 可以快速解決問題。
其中有兩個(gè)陷阱:
1)libblas.lib 和 liblapack.lib庫在ceres工程配置屬性中的鏈接庫依賴?yán)锩鏇]有出現(xiàn)。這說明之前的設(shè)置沒有生效。那么此時(shí)手動(dòng)在鏈接庫里添加這兩個(gè)庫及其路徑。
image.png
-
OpenCV cmake配置時(shí)注意Glog 和 ceres的路勁添加是否正確。
image.png -
生成的工程文件中檢查opencv_sfm工程中的lib庫依賴是否正確。注意 gflags在debug和release下需要使用不同的lib文件。
image.png
Release下的gflags庫文件

image.png
四、成功編譯OpenCV lib/dll庫
-
注意檢查是否生成sfm相關(guān)庫。(sfm的包含文件在contrib目錄下的moudule里面opencv_contrib-3.4.0)
看到下圖的瞬間感動(dòng)到眼淚汪汪~~
image.png - 有需要的可以直接去下載編譯好的庫
地址:https://download.csdn.net/download/forrest2009/10432685



