2017-03-03 19 views
0

我遇到了一个问题,试图在卤化物代码中调用边界条件。我正在使用来自站点的二进制版本halide-mac-64-trunk ...。我没有其他问题调用其他卤化物功能。带边界条件的卤化物链接器错误

Image input = load_image(argv [1]);

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

为架构x86_64的未定义符号: “卤化物:: BoundaryConditions :: repeat_edge(卤化物:: Func键常量&,性病:: __ 1 ::矢量,性病:: __ 1 ::分配器>>常量&)”,引用from: main.o中的Halide :: Func Halide :: BoundaryConditions :: repeat_edge,int,int,int,int>(Halide :: Buffer,int,int,int,int) ld:symbol(s)not found对于体系结构x86_64

回答

0

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

+0

使用-stdlib = libstdC++时遇到错误#include

+0

__1s是一个提示,它让我检查项目包管理配置。这是罪魁祸首。 –