1. 程式人生 > >VS2010呼叫Opencv2.4.10中dll問題的解決

VS2010呼叫Opencv2.4.10中dll問題的解決

前些天一直有一個關於opencv的問題纏繞著我,是我頭疼不已。經過努力終於弄明白了,所以寫出來和大家分享一下。

1.剛開始,我配置好opencv2.4.10和vs2010,寫了一段程式,對這段程式打包成lib庫,然後寫了一段程式呼叫lib庫。執行很成功,很滿意。但是後來發現換臺沒有配置opencv的電腦,我的程式跑不了了。於是開始了苦苦尋找解決方法的道路。

2.從道理上來講,我不應該配置opencv,而是用到哪個函式,呼叫opencv中相對應的庫,於是我不斷地嘗試,總是失敗。仔細想一下,這裡有兩個難點。

                (1)opencv的各個庫都是互相有關係的,比如cv空間,在各個庫中都有定義,你可以右擊cv查詢定義處。會顯示很多路徑下均定義了cv空間。所以函式和用到的庫對應很困難。

                (2)假設呼叫成功,那麼我在打包成lib的時候也就是要把opencv的dll打包入我寫的lib中。這也是一個我沒辦法解決的問題。

3.我很是頭疼的想,專案做完了,難道還要在每臺電腦上裝入opencv嗎?忽然看到了一篇安裝部署的文章,終於茅塞頓開,我在開發的時候肯定是要配置opencv的,等整個專案完成之後,我可以利用安裝部署的方法,讓我的程式在沒有配置opencv的電腦上執行。

如果某位大神看到我寫的有什麼不好之處,請指點一二。謝謝