在我构建和安装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编程。
谢谢
发布于 2014-12-14 22:25:01
只需将-lafcu替换为-lafcuda,将不再有目录$AF_PATH/lib64,但是当将库目录更改为$AF_PATH/lib时,问题就可以解决了。
发布于 2014-12-13 13:23:00
由于您提到的相同问题,我无法获得要编译的示例。使用-lafcuda链接到libafcuda.so,而不是-lafcu。似乎主分支中的最新提交在这里和那里做了一些更改。
如果在编译后执行make install,动态库文件将被复制到/usr/local/lib中(在Ubuntu14.04下)(您将拥有libafcpu.so和libafcuda.so)。因此,请相应地设置您的LD_LIBRARY_PATH。
https://stackoverflow.com/questions/27318991
复制相似问题