日常开发中,用C++做了一个组件或者函数,不想暴露源码,可以使用DLL文件来代替。这篇文章介绍了如何讲一个图像处理(使用了OpenCV库)方法进行DLL打包,并在别的项目中使用的过程。
第一步,使用visual studio新建一个DLL项目。
第二步。配置该项目所需要的环境或者外部库,比如我这里使用了OpenCV,那么就配置好OpenCV的相关lib和bin,具体步骤可以参考其余的博客。我这边只需要暴露一个函数给别的项目。所以就在pch.h头文件中export了一个函数。
第三步,在pch.cpp文件中写出对应的函数和辅助函数。
第四步,配置项目为x64 Release。跟下一个项目是同样的配置。
第五步,在configuration Type分别选择lib和dll,然后build。在x64/release文件夹下面找到生成的dll文件和lib文件。再将pch的头文件一起,三个文件一起放到一个文件夹下。
第六步,新建一个项目或者在已有的项目中配置dll。注意,我在之前的项目中使用了OpenCV,并且选择的是Release x64,那么在新项目中就得保持一致,并且新项目中也要配置好OpenCV的环境和引入头文件。然后配置我们打包的DLL和lib文件。
在这个页面的include和library directories配置相应的。
在C/C++ General里面配置additional include directories。
在Link-》General里面的additional library directories配置。
在Link-Input的additional dependency里面加入最新打包的lib文件。分别如下面四图所示。
第七步,配置完成后引入pch.h头文件就可以直接使用dll里面的函数了。