Где находятся arrayfire / lib64 и libafcu?

После того, как я собрал и установил 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.

Спасибо

2

Решение

Просто замените -lafcu на -lafcuda, и каталог $ AF_PATH / lib64 больше не будет, но при изменении каталога библиотеки на $ AF_PATH / lib проблема может быть решена.

1

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

Я не смог получить примеры для компиляции из-за той же проблемы, которую вы упомянули. Вместо -lafcu, ссылка против libafcuda.so используя -lafcuda, Похоже, что последний коммит в ветке master несколько изменил кое-где.

Если вы делаете make install после компиляции файлы динамической библиотеки будут скопированы в /usr/local/lib (под Ubuntu 14.04) (у вас будет libafcpu.so а также libafcuda.so). Таким образом, установите ваш LD_LIBRARY_PATH соответственно.

0

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