由lib引發的血案 opencv找不函式問題

2022-02-26 10:05:30 字數 1573 閱讀 9659

在使用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...