2015-04-17 91 views
0

我想用visual studio創建我自己的.dll文件。用Visual Studio創建.dll

問題是,我在程序中包含了Open CV,因爲我使用的是Open CV的方法。

我現在的問題是,是否可以創建我自己的.dll文件,儘管我使用Open CV庫? Open CV庫是否包含在我自己的.dll中,或者它是如何工作的?

謝謝,祝你好運, Andi!

回答

0

我想你可以通過兩種方式做到這一點:

  1. 靜態鏈接的OpenCV到您的DLL
  2. 從您的DLL
  3. 運行時動態鏈接的OpenCV

第一個需要你將OpenCV構建爲一個靜態庫(輸出是一個大的.lib文件,沒有.dll)。
在您自己的DLL中,您指定要與opencv.lib鏈接。

第二個需要你建立OpenCV作爲一個動態庫(輸出是一個小的.lib文件,和一個大的.dll)。
在您自己的DLL中,您將不得不添加代碼來手動加載OpenCV庫並查找需要從OpenCV調用的函數的地址(請參閱https://msdn.microsoft.com/en-us/library/windows/desktop/ms685090%28v=vs.85%29.aspx