快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理

1.将Median Filtering in Constant Time的程序封装成Dll之后,用VC++OpenCV(主要实现图像的读取)编程调用该Dll实现中值滤波。出现如下错误。

 

2.由于该程序的调整是在直接利用ctmf.hctmf.c文件的基础上,修改而来的,在工程文件没有删除ctmf.c文件的时候,系统是能够正常运行的,但是奇怪的事调用了Dll文件,并没有使用工程中的ctmf.c文件中函数,也就是说工程应该是和ctmf.c文件是没有关系,但是系统仍然会报错,这一点自己非常不解。下面是工程中没有删除ctmf.c文件时,正常运行的结果。

 

解决方法:项目->属性->配置属性->连接器->输入->附加依赖项”里添加“MedianFilteringDLL.lib”。

参考文献:error LNK2019: 无法解析的外部符号 _socket@12,该符号在函数 _wmain 中被引用


版权声明:本文为u013035197原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。