2016-04-26 26 views
0

ハライドを使って簡単なプログラムを作成しようとしました。最初のチュートリアルのコピーを使用してコードを数行貼り付けます。その後、問題があります。ハライド式:_pFirstBlock ==簡単なプログラムでpHeadクラッシュ

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 \ソース\ HDRView \ x64のデバッグ\ 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は有罪でした。 Visual Studio 2013へのプロジェクトプロパティのPlatform Toolsetの変更後、すべて正常に動作します...ありがとうございました。

答えて

0

この問題は、プログラムをコンパイルするために使用されたC++ランタイムライブラリとHalideライブラリをコンパイルするために使用されたランタイムライブラリの間に不一致がある可能性があります。プロジェクトの設定でC++ランタイムライブラリの設定を 'DLL'バージョンに変更してみてください。

+0

私はプロジェクトを変更しようとしました - > c/C++ - >コード生成 - >ランタイムライブラリ私のプロジェクトのすべての4つの可能性に、それらのすべてが同じクラッシュ –

関連する問題