0

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 に変更した後、すべて正常に動作します...助けてくれてありがとう。

4

1 に答える 1