2

在我构建和安装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 中编程。

谢谢

4

2 回答 2

1

只需将 -lafcu 替换为 -lafcuda 就没有目录 $AF_PATH/lib64 了,但是当将库目录更改为 $AF_PATH/lib 时,问题可以解决。

于 2014-12-14T14:25:00.837 回答
0

由于您提到的相同问题,我无法编译示例。而不是,使用-lafcu链接反对。似乎 master 分支中的最新提交在这里和那里发生了一些变化。libafcuda.so-lafcuda

如果您make install在编译后这样做,动态库文件将被复制到/usr/local/lib(在 Ubuntu 14.04 下)(您将拥有libafcpu.solibafcuda.so)。因此,请相应地设置您的LD_LIBRARY_PATH

于 2014-12-13T05:22:59.510 回答