OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充

关于为啥没下文了=_=

老夫睡觉的时候中了cerber ransomware啊!!!

所有重要文件一律被使用2048位RSA加密,岂止于文件上了bitlocker(M$是用128或256位的AES加密)还没密码。

前一天晚上从古滕堡下了一个PDF,用edge打开的。结果全是乱码,每页第一行有英文提示要安装字体(WTF),压缩包里还有个bat,reademe说这个就是下载字体的链接。然后就用管理员权限运行了这个bat(装字体嘛,需要管理员权限),记得一瞬间蹦了几个windows powershell。。。然后字体并没有下载==

我居然没觉得这有异常。然后。。醒来就一脸懵逼了。。


内心:这不是真的,这是梦!

因为没有靠谱的学习空间,论文、导图、档案、代码塞满(就剩十几G)了我小小的2T笔记本盘,由于还没工作过,没钱买NAS这种奢侈品==
所以说,这四年搜集和创造的所有东西都没了。。。
老夫万念俱灰的同时没忘把苟(喜)延(闻)残(乐)喘(见)的一些图截出来供大家欣赏:
桌面壁纸==|||
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第1张图片
所有代码和有用的文档都被加密:
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第2张图片
每个目录下都有这个不要脸的机翻中文信:
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第3张图片
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第4张图片
老夫穷啊,才不交比特币给坏银(没钱)。。。
反正东西到在脑子里,没了也不至于什么事都干不成。毕竟东西重写的质量要比之前的好不少,说不定温故而知新嘛~好吧,不自我安慰了,手里空空如也的感觉一点都不好。


好吧,opencv又得重新编译(话说发现有opencv 3.2.0 rc啦)。
那就接着上次的来,啊不,等我把工程都恢复完了再继续,这次分享点别的:
这次编译前,我多选了一个ENABLE AVX,结果在编译到mathfuncs_core.hpp时出现了C1001错误:

…\opencv-3.1.0\modules\core\src\mathfuncs_core.cpp(1181): fatal error C1001: An internal error has occurred in the compiler.

哟!编译器崩了。。。
好吧,其实莫名其妙的崩溃都习惯了,先查查有没有人遇到同样的状况。嘿,还真有:
https://www.reddit.com/r/cpp/comments/4xgms0/vs_2015_update_3_c1001_when_compiling_opencv_31/
呃。。。先不看怎么回事,先看看代码有没有啥特别的:

错误发生在1181行:
这里写图片描述
LOGTAB_TRANSLATE是个宏定义,看看到底是个啥:
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第5张图片
看来是个查表函数:
OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充_第6张图片
OpenCV这里用了查表函数来加速计算,咦?这种源码还有查表?IPP干啥吃了?

Today, after installing Update 1 of VS 2015, I have successfully built OpenCV 3.0-dev 64 bit (latest source code from github). So the internal compiler error was caused by a VS 2015 RTM's bug. Hope this help some one who wants to try OpenCV 3.0 with VS 2015.

在源码376行:

// Workaround for ICE in MSVS 2015 update 3 (issue #7795) // CV_AVX is
not used here, because generated code is faster in non-AVX mode. //
(tested with disabled IPP on i5-6300U)

由于时间和身体问题,半个月后再继续写

你可能感兴趣的:(OpenCV 3 - 编译更强大的OpenCV(三) - BUG与崩溃齐飞(续1s)一点小补充)