第一步:新建一个Win32项目,如图:
应用程序类型选择DLL,附加选项勾上空项目,单击完成。
第二步:把你要创建动态链接库的头文件(.h)和源文件(.c/.cpp)添加到项目中。具体方法是将你的头文件和源文件复制到工程目录下。一个例子是,假如当前新建了一个SIFTD_的Win32项目,那么头文件和源文件应该放在如下图所示的目录
然后在vs2010界面通过快捷键Shift+Alt+A将头文件和源文件添加到工程中。
第三步:在你需要导出到lib中以便使用的函数声明前加关键字_declspec(dllexport),如图:
第四步:当上述三步做完以后,按F6,或者“生成->生成解决方案”,如果没有错误,会看到:
说明 DLL和lib已经生成成功,在Debug目录下会看到相应的DLL和lib文件:
第五步:DLL和lib文件的使用。
成功 生成DLL和lib文件后,我们就可以在新的工程中使用它们了。
首先 将DLL文件拷贝到工程的Debug目录下(.exe所在目录),然后单击项目->属性->配置属性->VC++目录,在包含目录中包含你的头文件目录(就是你用来生成DLL的头文件目录),然后在库目录中包含库所在目录,比如上一步生成的lib文件位于E:\kinect\zhouly\computer vision\SIFTD_\Debug目录下,那就这个选项就写这个目录,再在连接器
->输入->附加依赖项中将生成的.lib文件加进去,点击确定。
至此,我们就完成了动态链接库的配置。当我们想使用动态链接库中的某一个函数时,只需加入相应的头文件就可以了。