opencv編譯筆記(opencv 4.1.0 編譯失敗缺少opencv_world410d.lib)

問題:
https://blog.csdn.net/ezhchai/article/details/80557936
https://zhuanlan.zhihu.com/p/62416504
按照以上網址使用cmake-gui和visual studio編譯在visual studio出現編譯失敗缺少opencv_world410d.lib

目標是爲了得到x64位的opencv的opencv_world410.lib和opencv_world410.dll

解決:
通過https://github.com/opencv/opencv/releases?after=4.1.1下載opencv-4.1.0-vc14_vc15.exe(可能出現下載失敗,可以通過https://sourceforge.net/projects/opencvlibrary/files/4.1.0/網址來下載),解壓出來就直接得到cmake-gui+visual studio編譯出來的release版本的x64的opencv_world410.lib和opencv_world410.dll和對應的include頭文件目錄;經測試opencv-4.1.0-vc14_vc15.exe解壓出的lib和dll只支持win x64版本的vs c++的引用,不支持win32(會報error LNK2001: 無法解析的外部符號的錯誤);

PS
1.若需要編譯win32版本的opencv_world410.lib和opencv_world410.dll,還是需要按照最上面兩個網站使用cmake-gui+visual studio來進行編譯,在cmake-gui configure時可能會提示很多的文件無法下載,按照報錯去試了一下無法下載文件的網站,確實是登不上去的(這邊需要fanqiang,github上有很多方法,收費的不收費的都有,收費的比較貴,不收費的還沒試過,一般都是某魚搜梯子的隱晦詞語來找的)

2.目前自己查了下共四種在windows下的編譯方法:
1.cmake-gui+vs
2.cmake -G “Visual Studio 15 2017 Win64” + cmake --build
3.nmake
4.ninja(具體可以參考下mnn在windows下使用ninja的編譯https://www.yuque.com/mnn/cn/build_windows)
前兩種方式基本一樣,後兩種差不多,在mnn編譯網站上說是ninja比nmake更加的快,但我在使用ninja編譯時會出現c++.exe: error: /wd4267: No such file or directory的錯誤(按照github issue上的回答應該是因爲代碼中的字符在不同平臺不同編譯器下的轉換出現問題,解決方法就是使用cmake-gui+vs編譯https://blog.csdn.net/weixin_42388228/article/details/106518912),其他幾種編譯方式都沒發現問題

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