Halideを使って簡単なプログラムを作ってみました。最初のチュートリアルを使用して、数行のコードをコピーして貼り付けます。その後、いくつかの問題が発生しました
e = x + y;
ライン;
#include "stdafx.h"
#include "Halide.h"
int main()
{
Halide::Func gradient;
Halide::Var x, y;
Halide::Expr e;
e = x + y;
return 0;
エラー: アサーションのデバッグに失敗しました!
プログラム: D:\SVN\Inzynierka\Source\HDRView\x64\Debug\test.exe ファイル: f:\dd\vctools\crt\crtw32\misc\dbgheap.c 行: 1424
式: _pFirstBlock == pHead
コールスタック:
> msvcr120d.dll!_free_dbg_nolock(void * pUserData, int nBlockUse) Line 1424 C++
msvcr120d.dll!_free_dbg(void * pUserData, int nBlockUse) Line 1265 C++
msvcr120d.dll!operator delete(void * pUserData) Line 54 C++
Halide.dll!00007ffe3bfc2232() Unknown
Halide.dll!00007ffe3bfb7a8d() Unknown
Halide.dll!00007ffe3bfaae28() Unknown
Halide.dll!00007ffe3bfabe97() Unknown
Halide.dll!00007ffe3c29ea9a() Unknown
test.exe!Halide::Internal::Variable::make(Halide::Type type, std::basic_string<char,std::char_traits<char>,std::allocator<char> > name) Line 3738 C++
test.exe!Halide::Var::operator Halide::Expr() Line 6269 C++
test.exe!main() Line 12 C++
[External Code]
編集:
問題の解決策を見つけました。Visual Studio 2015 は有罪でした。プロジェクト プロパティの Platform Toolset を Visual Studio 2013 に変更した後、すべて正常に動作します...助けてくれてありがとう。