1. 程式人生 > >C++沒有找到屬於自己的庫

C++沒有找到屬於自己的庫

 今天遇到了一個讓人費解的問題。。。 。。。

由於視線跟蹤需要校準,所以最近想對一個圓點進行識別,進而得到座標,正好團塊跟蹤挺適合這個問題,所以就撿了一個庫,可是在視線跟蹤的其他地方也用到了團塊跟蹤演算法的函式,所以我就把原先的演算法庫改了一個名字(cv_blob_point)生成lib,dll後都加到了debug目錄下,可是會出現以下現象:

(1)刪除lib,dll後exe檔案仍然能執行   (因為在cv_blob_eye裡面也存在同名的函式cvRenderBlobs,而載入lib庫時cv_blob_eye在前面,所以函式調到cv_blob_eye裡面了)

(2)只要把外部介面函式的名字改了,就能跟進去,即所有要包含的庫裡面不能存在同名的函式。

如果想把庫加進來除錯程式,因為加進來的庫檔案生成的lib,dll自動回生成在主程式的debug的資料夾下,所以主程式直接設定在debug下面載入庫即可。即只要附加程式生成的庫是主程式引用的就可以,跟h檔案的位置沒關係。