Я пытаюсь начать с предметно-ориентированный язык (расширение C ++) для обработки изображений называется галоидное соединение.
После Halide README, вот что я попробовал:
~/halide
,~/halide
каталог, который я создал hello_halide.cpp
как описано в Using Halide
раздел эта страница.Пытался скомпилировать 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
Пробовал добавлять ~/halide
к моему $PATH
а также $LD_LIBRARY_PATH
, но это не помогло.
Как я могу скомпилировать этот основной hello_halide.cpp
Галидная программа?
Заметки:
-L halide
говорит компоновщику искать библиотеку в подкаталоге halide
, В этом случае это означает, что ваш исходный файл hello_halide.cpp
должен быть в папке ~/myfolder/
и библиотека libHalide.so
в ~/myfolder/halide/libHalide.so
(или же .a
если это статично). Если это где-то еще, передать абсолютный путь к -L
,
Ваша идея настройки LD_LIBRARY_PATH
или же PATH
не работает, так как последний предназначен для каталогов, в которых будет выполняться поиск исполняемых файлов, а первый — для каталогов, в которых будут выполняться поиск общих библиотек. когда вы запускаете исполняемый файл, который требует общих библиотек.
Других решений пока нет …