opencv报错:exited with code -1073741701 (0xc000007b).

opencv报错:exited with code -1073741701 (0xc000007b).

报错的内容

之前使用opencv一直没有问题,后来安装了caffe-ssd环境后,在运行opencv代码后报错,如下所示:

‘FormDropout01.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\ntdll.dll’. Symbols loaded.
‘FormDropout01.exe’ (Win32): Loaded ‘C:\Windows\SysWOW64\kernel32.dll’. Symbols loaded.
The thread 0x10b0 has exited with code -1073741701 (0xc000007b).
The thread 0x990 has exited with code -1073741701 (0xc000007b).
The thread 0x3978 has exited with code -1073741701 (0xc000007b).
The program ‘[5848] FormDropout01.exe’ has exited with code -1073741701 (0xc000007b).

解决过程

网上查了很多资料,说是64位和32位的问题,最终发现确实是这个问题,不过本人解决过程有点曲折。
我一直使用32位编译,我想切换到64位的时候,发现工具栏居然没有,天真的以为是本人的vs工具安装不全,也不想重装,就这么耗着找其它方法,后来再次证明了不熟悉工具会严重降低效率。
在这里插入图片描述
在进入项目的 Property Pages后,在Platform内,下图中是本人已经选好了x64位的截图,在这之前只有Win32和New选项,一开始没在意这个New选项,找不到x64我就依然以为是本人的vs安装不全。后来点了一下New选项,出现了一个新的窗口可以选择x64!!
在这里插入图片描述
就这样,浪费了半天。

选择64位后,只需要将opencv的配置x86变成x64就ok了。
在这里插入图片描述

你可能感兴趣的:(工具)