在构建并安装arrayfire之后,我阅读了http://www.arrayfire.com/docs/createprojects.htm#createprojects_linux中的完整文档,bur我在计算机中找不到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中编程。
谢谢
答案 0 :(得分:1)
只需用-lafcuda替换-lafcu并且不再有$ AF_PATH / lib64目录,但是当将库目录更改为$ AF_PATH / lib时,问题就解决了。
答案 1 :(得分:0)
由于您提到的相同问题,我无法编译示例。而不是-lafcu
,使用libafcuda.so
链接-lafcuda
。看来master分支中的最新提交已经在这里和那里发生了一些变化。
如果您在编译后执行make install
,动态库文件将被复制到/usr/local/lib
(在Ubuntu 14.04下)(您将libafcpu.so
和{{1} })。因此,请相应地设置libafcuda.so
。