具有边界条件的卤化物连接器错误

halide linker errors with boundary conditions

我 运行 在尝试调用卤化物代码中的边界条件时遇到了问题。我正在使用网站上的二进制构建 halide-mac-64-t运行k...。我在调用其他卤化物函数时没有遇到其他问题。

图像输入=load_image(argv[1]);

bounded_luma = Halide::BoundaryConditions::repeat_edge(输入);

未定义的体系结构符号x86_64: "Halide::BoundaryConditions::repeat_edge(Halide::Func const&, std::__1::vector, std::__1::allocator > > const&)",引用自: Halide::Func Halide::BoundaryConditions::repeat_edge, int, int, int, int>(Halide::Buffer, int, int, int, int) main.o ld:未找到体系结构的符号 x86_64

__1s 表明 libHalide 可能是使用 libc++ 编译的,而您正在使用 libstdc++ 编译(反之亦然)。尝试将 -stdlib=libc++ 或 -stdlib=libstdc++ 添加到编译标志中。