1. 程式人生 > >測試編譯的dll是否可以呼叫使用

測試編譯的dll是否可以呼叫使用

已經有的DLL通過呼叫判斷是否可以執行,編譯的DLL是否在另一臺電腦上可用。


原有的標頭檔案是

#include "highgui/highgui.hpp"    
#include "opencv2/nonfree/nonfree.hpp"    
#include "opencv2/legacy/legacy.hpp"   
#include <iostream>  


 void cc_regis(cv::Mat image01,    //浮動影象
      cv::Mat image02,    //參考影象

  cv::Mat& image1,    //灰度影象
  cv::Mat& image2,    //灰度影象
  cv::Mat& imageTransform1);    //配準結果圖



測試時,將標頭檔案的函式宣告前加_declspec(dllimport) 

 變為

#include "highgui/highgui.hpp"    
#include "opencv2/nonfree/nonfree.hpp"    
#include "opencv2/legacy/legacy.hpp"   
#include <iostream>  


_declspec(dllimport) void cc_regis(cv::Mat image01,    //浮動影象

      cv::Mat image02,    //參考影象
  cv::Mat& image1,    //灰度影象
  cv::Mat& image2,    //灰度影象
  cv::Mat& imageTransform1);    //配準結果圖


將標頭檔案包含在main.cpp檔案中。

 

在project設定裡面連結庫加入生成的dll的lib 和dll

dll 的名字要注意保持一致,最好把dll和lib拷貝到根目錄下。