Я попытался создать простую программу, используя Halide. Используемый первый учебник скопирует несколько строк кода. Затем возникла проблема вВыражение галида: _pFirstBlock == pHead crash on simple program
e = x + y;
line;
#include "stdafx.h"
#include "Halide.h"
int main()
{
Halide::Func gradient;
Halide::Var x, y;
Halide::Expr e;
e = x + y;
return 0;
Ошибка: Debug Assertion Ошибка!
Программа: D: \ SVN \ Inzynierka \ Source \ HDRView \ x64 \ Debug \ test.exe Файл: F: \ дд \ vctools \ элт \ crtw32 \ разное \ dbgheap.c Line: 1424
Выражение: _pFirstBlock == pHead
CallStack:
> 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]
Edit:
Я нашел решение моей проблемы. Visual Studio 2015 был виноват. После изменения Platform Toolset в свойствах проекта Visual Studio 2013 все работает отлично ... Спасибо всем за помощь.
Я попытался сменить проект -> c/C++ -> генерация кода -> Библиотека времени выполнения для всех 4 возможностей в моем проекте, но все они сбой –