问题
使用opencv cv::imencode,发现其传入参数vector在析构时异常。
相同的代码,一个项目没有异常,另一个报异常,环境是VS2013。
经查发现可能跟两个项目使用的opencv库在编译的时候的环境有关系。
也许是内部分配的空间外部,在报异常的情况下是由释放产生的问题?
解决方法
在外部分配vector空间,
std::vector<uchar> buffer;
#define MB 1024*1024
buffer.resize(200* MB);
cv::imencode