【问题标题】:halide linker errors with boundary conditions具有边界条件的卤化物链接器错误
【发布时间】:2017-07-24 01:44:08
【问题描述】:

我在尝试在卤化物代码中调用边界条件时遇到了问题。我正在使用来自该站点的二进制构建 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 的符号

【问题讨论】:

    标签: halide


    【解决方案1】:

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

    【讨论】:

    • 使用 -stdlib=libstdc++ 时由于缺少#include 而遇到错误
    • __1s 是一个提示,促使我检查项目包管理配置。这是罪魁祸首。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多