在Eclipse 4.10.0中,我正在处理一个Python脚本,该脚本通过subprocess.call()
一次调用C ++ / CUDA可执行文件(我也是用Nsight编写和编译的)。这将导致错误消息:error while loading shared libraries: libcufft.so.10.0: cannot open shared object file: No such file or directory
在Ubuntu终端中运行文件时,我遇到了同样的问题,直到我用export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
更新〜/ .bashrc,但是如何在Eclipse中应用它呢?我尝试将/usr/local/cuda/lib64/libcufft.so.10.0
和/usr/local/cuda-10.0/lib64/libcufft.so.10.0
都添加到Eclipse项目的Project properties-> Resource-> Linked Resources-> Path Variables下,但是错误仍然存在。
答案 0 :(得分:1)
我找到了答案Virtual Channel:在Python项目的运行配置中,转到“环境”选项卡,然后将路径变量(在我的情况下为LD_LIBRARY_PATH
)添加到库目录的值(就我而言,/usr/local/cuda/lib64
)。