0

我在尝试在卤化物代码中调用边界条件时遇到了问题。我正在使用来自该站点的二进制构建 halide-mac-64-trunk...。我在调用其他卤化物函数时没有其他问题。

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

bounded_luma = Halide::BoundaryConditions::repeat_edge(input);

架构 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) in main.o ld:未找到架构 x86_64 的符号

4

1 回答 1

0

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

于 2017-03-03T20:21:35.053 回答