我的问题:如何让 Halide 在 Windows 环境中工作?我一直找不到任何真正的 windows 文档(我期望的“粗糙边缘”的一部分)。
我的情况:我正在尝试在跨平台(windows、mac、android)情况下使用 Halide,但在 VS2013 中使用它时遇到了很多麻烦。使用预构建的二进制文件,一切运行和编译都很好,但是当我尝试实际运行程序时,该行
Halide::Func gradient("gradient");
在 Halide.DLL 中引发 std::bad_alloc 异常。我开始怀疑可能是 Halide windows 二进制文件是为与 MinGW 工具链或其他一些非 msvc 解决方案一起使用而编译的,而我的问题源于此。有任何想法吗?
更新:我现在可以运行而不会遇到这个问题,但只能在发布版本中运行。定义 _DEBUG 和/或与 /MDd 链接会导致崩溃。