C++ 开始使用卤化物编程语言?

C++ 开始使用卤化物编程语言?,c++,image-processing,installation,halide,C++,Image Processing,Installation,Halide,我正在尝试开始使用一种用于图像处理的领域特定语言(C++扩展),名为 以下是我尝试过的: 下载,并解压缩到名为~/halide的目录中 在~/halide目录中,我创建了hello\u halide.cpp,如的使用卤化物部分所述 试图编译hello\u halide.cpp: g++-4.6-std=c++0x hello\u halide.cpp-L halide-lHalide-lHalide-ldl-lpthread-o hello\u halide 但是,g++找不到libhalide

我正在尝试开始使用一种用于图像处理的领域特定语言(C++扩展),名为

以下是我尝试过的:

  • 下载,并解压缩到名为
    ~/halide
    的目录中
  • ~/halide
    目录中,我创建了
    hello\u halide.cpp
    ,如的
    使用卤化物部分所述
  • 试图编译
    hello\u halide.cpp

    g++-4.6-std=c++0x hello\u halide.cpp-L halide-lHalide-lHalide-ldl-lpthread-o hello\u halide

    但是,g++找不到libhalide:

    /usr/bin/ld:错误:找不到-lHalide

  • 尝试将
    ~/halide
    添加到我的
    $PATH
    $LD\u LIBRARY\u PATH
    ,但这没有帮助

  • 我如何编译这个基本
    hello\u halide.cpp
    halide程序?


    注:

    • CUDA是Halide的一个依赖项。我已经安装了CUDA,我可以编译/运行CUDA程序
    • 我正在使用Ubuntu 12.04
    • 我的g++版本是4.6.3

    -L halide
    告诉链接器在子目录
    halide
    中查找库。在这种情况下,这意味着您的源文件
    hello_halide.cpp
    应该位于文件夹
    ~/myfolder/
    中,库
    libHalide.so
    位于
    ~/myfolder/halide/libHalide.so
    (或者
    .a
    ,如果它是静态的)。如果它在其他地方,请将绝对路径传递给
    -L

    设置
    LD_LIBRARY_PATH
    PATH
    的想法不起作用,因为后者用于搜索可执行文件的目录,前者用于启动需要共享库的可执行文件时搜索共享库的目录