2016年2月13日土曜日

Windows.h と OpenCV を同時に使ったときのコンパイルエラー

元々、OpenCVのプログラムの上に、時間を測ろうと思ってTimegettime()を使おうとして、Windows.h をインクルードしました。
したら、

'(' : illegal token on right side of '::'

ノー!!。

なんか調べてみると、defineされたminがコンフリクトを起こしているようです。

#include <Windows.h>
#include <opencv2/core/core.hpp>

ではエラーを起こすので、調べてみると便利なdefineがありました。

#define NOMINMAX
#include <Windows.h>
#include <opencv2/core/core.hpp>

オー、コンパイル通ったー。

まぁ、こんなの使うなって感じですが・・・。ちょっとしたことですが、まぁ、便利なので使ってちょっとハマってしまった件でした。

参考;
http://stackoverflow.com/questions/5004858/stdmin-gives-error

0 件のコメント:

コメントを投稿