OpenCV any.h copy_from_valueでのエラーC2061

識別子destの使い方がおかしいと言われてなんじゃらほいなのだけど、これは癖のあるエラーなので記録する。

VisualStudioなどで、newをDEBUG_NEWに#defineしていたりすると、このエラーがでる。newはnewじゃないといけないわけだ。

 

#ifndef _DEBUG

#define new DEBUG_NEW

#endif

というブロックを探して、これより後でopencv関連のファイルを#includeしていないかチェックしよう。

#includeを先にしておけばOKだぜ。

 

3時間ロスったつらい。

VisualStudioでどうしてもインクルードパスが無視される

VisualStudioでどうしてもインクルードパスが無視される。

と2時間くらい悩んでいました。パスを設定しているはずなのに、そこを検索していないように見えるのです。

仕方ないのでローカルにコピーしてみたり、いろいろしてみましたが、旨い解決法が見つかりません。

うーんと悩んでいたら、いつの間にかx64のはずのところをWin32でビルドしようとしていました。それでは設定したオプションが無効になるわけです。

ありがちな事故なので、ここに報告します。