在我构建并安装了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
,而是使用 -lafcuda
链接到libafcuda.so
。似乎主分支中的最新提交在这里和那里发生了一些变化。
如果您在编译后执行make install
,则动态库文件将以/usr/local/lib
复制(在 Ubuntu 14.04 下)(您将拥有 libafcpu.so
和 libafcuda.so
)。因此,请相应地设置您的LD_LIBRARY_PATH
。