测试编译的dll是否可以调用使用
2017-12-28 17:21
267 查看
已经有的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拷贝到根目录下。
原有的头文件是
#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拷贝到根目录下。
相关文章推荐
- 如果使用socket发送http请求(并且编译成可以被lr调用的压力测试脚本)
- Q:目前我计划写一个应用程序调用WinDriver生成的DLL档案,请问若WinDriver三十天试用期结束后,该DLL档案是否可以正常使用?
- 在64位机器上使用反射要注意下编译的dll是否是X86的
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- 待实践三:MVC3下 路由的测试 使用 RouteDebug.dll 来测试判断路由是否符合
- VC6.0编译DLL,使用VS2010调用问题及解决方法
- 程序中使用system调用sqlplus命令来检查是否可以连接
- 测试对象销毁后指针是否还可以使用
- 使用c++调用matlab编译的dll.doc
- Nuane.SftpLite.dll 使用其可以反编译出sftp server
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- win32下使用gcc编译供java 调用的dll须知(jni)
- 测试对象销毁后指针是否还可以使用
- coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)
- 整理MINGW编译dll使用JNI被java调用的几种方式
- 使用c#创建php可以调用的dll
- 可以供MFC调用的,QT实现的DLL(使用qt-solutions的qtwinmigrate实现)
- 使用c#创建php可以调用的dll
- 阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice
- linux调用库做开发的时候可以使用与该库相关的命令行工具协助开发和测试