VisualStudio2012でコンソールアプリケーションを作成しました
#include "stdafx.h" #include <opencv2/opencv.hpp> #pragma comment(lib, "opencv_core340d.lib") #pragma comment(lib, "zlibd.lib") #include <crtdbg.h> int _tmain(int argc, _TCHAR* argv[]) { _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); auto buf = cv::Mat(100, 100, CV_8UC1); return 0; }
これを動作させるとプログラムの終了後に
Detected memory leaks! Dumping objects -> {234} normal block at 0x00CBE828, 4 bytes long. Data: <l h > 6C C5 68 00 {171} normal block at 0x00CBDB20, 28 bytes long. Data: <X > 58 DB CB 00 FF FF FF FF 00 00 00 00 00 00 00 00 {170} normal block at 0x00CBDAE0, 4 bytes long. Data: < > 20 DB CB 00 Object dump complete.
となります。
これは通常モードなんでしょうか?
IntelInspectorでも指摘されMatを宣言した箇所が報告されます。
32Bit、64Bitどちらでも同じようなリークが発生します。
何か心あたりのある方、助言願います。
どうぞよろしくお願いします。
※OpenCVはスタティックLIBとしてビルドしています
※ツールセットV110は合わせており、特にプロジェクトプロパティは変更しておりません

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 04:53