解决VS2012编译OpenCV2.4.9,error C3859

错误:

error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm110”或更大的命令行选项重新编译

解决:

项目解决方案——modules——opencv_stitching,右键属性——配置属性——C/C++——命令行——其它选项,空格输入/Zm110

原因:

超出预编译头的内存分配限额。如果在您使用 /Zm 编译器选项时,编译器用完堆空间,发出 C1060 错误消息,则您可能保留了太多的内存。 可考虑移除 /Zm 选项。 如果编译器发出 C1076 错误消息,则伴随的 C3859 消息会指定您在使用 /Zm 编译器选项重新编译程序时应使用的 factor 参数。
factor的值     内存分配限制 
10                7.5 MB
100              75 MB
200              150 MB
1000            750 MB
2000            1500 MB

你可能感兴趣的:(opencv)