在使用opencv中的函式時,連續兩次遇到函式找不到的問題,第一次查時按照他人說的包含進乙個標頭檔案後,果真還真解決了;然而第二次在呼叫cvinpaint函式時包含進對應標頭檔案,編譯通過但執行不成功還是未定義識別符號。在網上搜了之後才真正理解了原因,某個函式找不到主要是由於debug和release庫檔案沒有選擇完全.
解決辦法:
先加入debug和release缺少的庫檔案後,然後再include進包含該函式宣告的標頭檔案即可呼叫.
eg:cvinpaint找不到。
在配置屬性的時候,在聯結器->輸入 附加依關係 中加入庫檔案opencv_photo2411d.lib後,再#include "opencv2/photo/photo_c.h"即可使用cvinpaint
opencv官方配置一般都會缺少一些庫檔案,以下是以opencv2.4.3為例對庫的一些補充。
配置debug(以2.4.3為例):
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_objdetect243d.lib
opencv_ts243d.lib
opencv_video243d.lib
//補充debug庫
opencv_haartraining_engined.lib
opencv_nonfree243d.lib
opencv_photo243d.lib
opencv_stitching243d.lib
opencv_videostab243d.lib
配置 release:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
opencv_highgui243.lib
opencv_imgproc243.lib
opencv_legacy243.lib
opencv_ml243.lib
opencv_objdetect243.lib
opencv_ts243.lib
opencv_video243.lib
//補充release庫檔案
opencv_haartraining_engine.lib
opencv_nonfree243.lib
opencv_photo243.lib
opencv_stitching243.lib
opencv_videostab243.lib
由bind引發的血案
先來看兩個例子 瀏覽器環境,非嚴格模式下 var a win var obj obj.say obj var say obj.say say win相信上面的例子沒有任何懸念的。好了,下面懸念來了 var a win var obj bind this 區別在此 obj.say var say ob...
由安裝yarn引發的血案
今天在mac上搞vuepress的時候,用npm安裝的出現各種問題 和webpack3.x出現的問題 所以需要安裝yarn。我用brew命令安裝的時候,報錯,沒許可權,提示用下面語句設定許可權 sudo chown r whoami usr localchown usr local operatio...
由安裝yarn引發的血案
今天在mac上搞vuepress的時候,用npm安裝的出現各種問題 和webpack3.x出現的問題 所以需要安裝yarn。我用brew命令安裝的時候,報錯,沒許可權,提示用下面語句設定許可權 sudo chown r whoami usr localchown usr local operatio...