用Visual Studio创建.dll
问题描述:
我想用visual studio创建我自己的.dll文件。用Visual Studio创建.dll
问题是,我在程序中包含了Open CV,因为我使用的是Open CV的方法。
我现在的问题是,是否可以创建我自己的.dll文件,尽管我使用Open CV库? Open CV库是否包含在我自己的.dll中,或者它是如何工作的?
谢谢,祝你好运, Andi!
答
我想你可以通过两种方式做到这一点:
- 静态链接的OpenCV到您的DLL 从您的DLL
- 运行时动态链接的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)