Начало работы с языком программирования Halide?

Я пытаюсь начать с предметно-ориентированный язык (расширение C ++) для обработки изображений называется галоидное соединение.

После Halide README, вот что я попробовал:

  1. Скачал Ubuntu 12.04 Галидный бинарный, и извлекается в каталоге под названием ~/halide,
  2. в ~/halide каталог, который я создал hello_halide.cppкак описано в Using 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: error: cannot find -lHalide

  4. Пробовал добавлять ~/halide к моему $PATH а также $LD_LIBRARY_PATH, но это не помогло.

Как я могу скомпилировать этот основной hello_halide.cpp Галидная программа?


Заметки:

  • CUDA является одной из зависимостей Halide. У меня установлена ​​CUDA, и я могу компилировать / запускать программы CUDA.
  • Я использую Ubuntu 12.04.
  • Моя версия g ++ 4.6.3.

2

Решение

-L halide говорит компоновщику искать библиотеку в подкаталоге halide, В этом случае это означает, что ваш исходный файл hello_halide.cpp должен быть в папке ~/myfolder/и библиотека libHalide.so в ~/myfolder/halide/libHalide.so (или же .a если это статично). Если это где-то еще, передать абсолютный путь к -L,

Ваша идея настройки LD_LIBRARY_PATH или же PATH не работает, так как последний предназначен для каталогов, в которых будет выполняться поиск исполняемых файлов, а первый — для каталогов, в которых будут выполняться поиск общих библиотек. когда вы запускаете исполняемый файл, который требует общих библиотек.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]