После того, как я собрал и установил arrayfire и прочитал полную документацию в http://www.arrayfire.com/docs/createprojects.htm#createprojects_linux, но я не мог найти arrayfire/lib64
в моем компьютере, так как настроить переменную среды AF_PATH
?
export AF_PATH=/home/arrayfire
export LD_LIBRARY_PATH=$AF_PATH/lib64/:$LD_LIBRARY_PATH
И я тоже не нашел libafcu.so
, поэтому возникает проблема при добавлении флагов, описанных в гиперссылке выше:
g++ *.cpp -lafcu
Интересно, есть ли что-то, что я неправильно понял? Я впервые пытаюсь запрограммировать в Linux.
Спасибо
Просто замените -lafcu на -lafcuda, и каталог $ AF_PATH / lib64 больше не будет, но при изменении каталога библиотеки на $ AF_PATH / lib проблема может быть решена.
Я не смог получить примеры для компиляции из-за той же проблемы, которую вы упомянули. Вместо -lafcu
, ссылка против libafcuda.so
используя -lafcuda
, Похоже, что последний коммит в ветке master несколько изменил кое-где.
Если вы делаете make install
после компиляции файлы динамической библиотеки будут скопированы в /usr/local/lib
(под Ubuntu 14.04) (у вас будет libafcpu.so
а также libafcuda.so
). Таким образом, установите ваш LD_LIBRARY_PATH
соответственно.