VS2013使用opencv库imwrite函数崩溃的问题

⌚Time: 2023-09-12 19:33:21

👨‍💻Author: Jack Ge

opencv的库区分debug和release版本,debug模式编译使用名字后带有d的库,如opencv_world310d.lib,而release模式编译使用opencv_world310.lib。运行时分别依赖opencv_world310d.dll和opencv_world310.dll

如果把库文件debug和release版本都包含了

可能会造成使用错误的lib文件编译,由于debug和release版本的dll里面模块地址是不一样的,所以会崩溃。

要么在debug模式下没有问题,release模式下编译成功,运行时崩溃

要么在release模式下没有问题,debug模式下编译成功,运行时崩溃

正确的办法是对于debug和release模式项目配置只包含对应的库

另外,对于64位链接库编译64位程序、32位链接库编译32位程序,否则在链接阶段报错