gpt4 book ai didi

c++ - Halide 编程语言入门?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:14 27 4
gpt4 key购买 nike

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

Halide README 之后,这是我尝试过的:

  1. 下载了 Ubuntu 12.04 Halide binary , 并提取到名为 ~/halide 的目录中。
  2. ~/halide 目录中,我创建了 hello_halide.cpp,如 this pageUsing Halide 部分所述。 .
  3. 尝试编译 hello_halide.cpp:

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

    但是,g++ 找不到 libhalide:

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

  4. 尝试将 ~/halide 添加到我的 $PATH$LD_LIBRARY_PATH,但这没有帮助。

如何编译这个基本的 hello_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_PATHPATH 的想法不起作用,因为后者用于将搜索可执行文件的目录,而前者用于将搜索的目录共享库 当您启动需要共享库的可执行文件时

关于c++ - Halide 编程语言入门?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com