在Mac OS上编译Halide的camera_pipe应用程序时出现问题

Problems compiling Halide's camera_pipe application on Mac OS

本文关键字:应用程序 pipe 问题 camera OS Mac 编译 Halide      更新时间:2023-10-16

我是卤化德的新手,刚刚从源代码成功编译了卤化物。我想从源代码(https://github.com/halide/Halide/tree/master/apps/camera_pipe(尝试camera_pipe应用程序,但是我收到以下错误,并且不确定如何调试/修复它。提前感谢您的任何建议或帮助!

我的系统运行的是 Mac OS Sierrar (10.12.3(

这是生成文件运行的命令:

c++ -std=c++11 -I ../../include/ -I ../../tools/ -I ../../apps/support/ -g -fno-rtti camera_pipe_generator.cpp ../../lib/libHalide.a ../../tools/GenGen.cpp -o bin/camera_pipe_exec -L/usr/local/lib -ldl -lpthread -lz

这是我得到的错误输出:

Undefined symbols for architecture x86_64:
      "_del_curterm", referenced from:
          llvm::sys::Process::FileDescriptorHasColors(int) in libHalide.a(llvm_460_Process.cpp.o)
      "_set_curterm", referenced from:
          llvm::sys::Process::FileDescriptorHasColors(int) in libHalide.a(llvm_460_Process.cpp.o)
      "_setupterm", referenced from:
          llvm::sys::Process::FileDescriptorHasColors(int) in libHalide.a(llvm_460_Process.cpp.o)
      "_tigetnum", referenced from:
          llvm::sys::Process::FileDescriptorHasColors(int) in libHalide.a(llvm_460_Process.cpp.o)
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [bin/camera_pipe_exec] Error 1

看起来您的 llvm 依赖于 terminfo,但默认情况下,相机管道不会链接它。尝试将 -ltinfo 与 -lpthread -lz 等一起添加到生成文件中。