測試編譯的dll是否可以呼叫使用
阿新 • • 發佈:2018-11-05
已經有的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& 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& image1, //灰度影象
cv::Mat& image2, //灰度影象
cv::Mat& imageTransform1); //配準結果圖
將標頭檔案包含在main.cpp檔案中。
在project設定裡面連結庫加入生成的dll的lib 和dll
dll 的名字要注意保持一致,最好把dll和lib拷貝到根目錄下。