2016-04-26 2 views
0

Я попытался создать простую программу, используя 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 все работает отлично ... Спасибо всем за помощь.

ответ

0

Проблема, вероятно, связана с несоответствием между библиотекой времени выполнения C++, используемой для компиляции вашей программы и используемой для компиляции библиотеки Halide. Попробуйте изменить настройки библиотеки времени выполнения C++ в настройках вашего проекта на версию «DLL».

+0

Я попытался сменить проект -> c/C++ -> генерация кода -> Библиотека времени выполнения для всех 4 возможностей в моем проекте, но все они сбой –

 Смежные вопросы

  • Нет связанных вопросов^_^