我正在运行opencv \ sources \ samples \ cpp \ tutorial_code \ calib3d \ camera_calibration文件夹中的相机校准程序。 当我尝试在发布模式下运行源代码时,我得到了,我得到缓冲区溢出错误说
Camera calibration_19.10.exe中发生了缓冲区溢出,该程序损坏了程序的内部状态。按Break打开调试程序或继续终止程序。
其中Camera calibration_19.10是我正在编译源代码的项目的名称。
这里的问题是代码或链接库中的错误是什么导致上面的错误弹出???
答案 0 :(得分:0)
我的项目的问题是我将opencv库设置为\ opencv \ build \ x86 \ vc12 \ lib。但是visual studio需要\ opencv \ build \ x86 \ vc11 \ lib。 因此,当我将\ opencv \ build \ x86 \ vc11 \ bin中的.dll(opencv_world300.dll,opencv_world300d.dll)用于我的项目调试和发布文件夹时,可执行文件工作正常,没有上述错误
P.S如果你在使用visual studio 2012时遇到上述错误。使用\ opencv \ build \ x86 \ vc11 \ bin dll而不是\ opencv \ build \ x86 \ vc12 \ bin dll和所有ist gut。 :d