从本网站(http://www.culatools.com/downloads/dense/)成功下载并安装完整CULA密集R18包到我的jetson TK1板上后,我无法使用ctypes将库加载到python中。我在./bashrc改变LD_LIBRARY_PATH包括其中包含libcula_lapack.so共享目标文件的目录:在jetson tk1板上将CULA密集库加载到python中
export PATH=/usr/local/cuda-6.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cula/lib/
export LD_LIBRARY_PATH
但是当我运行下面的代码:
import ctypes
libculac = ctypes.cdll.LoadLibrary("libcula_scalapack.so")
我得到这个错误:
libcula_scalapack.so: cannot open shared object file: No such file or directory
我试图把完整的目录作为参数等,我也想尽.so文件在lib目录和lib64目录的情况下,我有错误的文件。当我把一个文本文件相同的目录(或与此有关的任何目录)中,并调用它的调用LoadLibrary命令,上述错误代码不会触发,除非我做一个错字(另一条错误消息当然引发的,虽然如预期) 。
相比之下我已经(据我可以告诉),以进口cudart和NPP库到蟒蛇取得了巨大成功应用了完全相同的方法。任何帮助将不胜感激,请告知我是否遗漏了任何重要信息,或者我是否非常密集(双关语意)。谢谢!
局:杰特森TK1
CUDA 6.0(从https://developer.nvidia.com/jetson-tk1-support下载)
OS:L4T的Ubuntu 14.04(从https://developer.nvidia.com/jetson-tk1-support)
语言:Python 2.7版
你肯定有一个CULA库ARM? – talonmies 2014-09-19 03:58:01
好点,由于某种原因我没有考虑处理器的兼容性。我只是在参考手册,发行说明和API指南中输入了'arm'和'intel',并且任一表达式的唯一结果为: 参考指南 - CULA在内部使用英特尔®数学核心函数库(MKL)。有关更多信息,请参阅MKL产品 页面,网址为http://www.intel.com/software/products/mkl。 发行说明- *已更改:已添加对Intel OpenMP 5可再发行组件(libiomp5)的运行时依赖性。 所以我想这意味着CULA不与杰特森TK1兼容。这真是一种遗憾! – 2014-09-19 13:50:11