一切正常但我刚尝试在NetBeans上的Linux Ubuntu 12.10上运行我的CUDA程序而且我收到错误:
dist / Debug / GNU-Linux-x86 / my_cuda_1:加载共享时出错 libraries:libcudart.so.5.0:无法打开共享对象文件:没有这样的 文件或目录
RUN FAILED(退出值127,总时间:191ms)
项目可以构建:编译+链接没有问题,我也可以从命令行运行它但是如果我尝试从NetBeans运行它我得到这个错误。 几分钟前我能够运行它,可能会发生什么?
我已将文件my_lib添加到包含此类文本的ld.so.conf.d中:
/usr/local/cuda-5.0/lib64:/lib
/ usr / lib中
的/ usr / lib64下
可以是链接问题libcudart.so.5.0 - > licudart.so? cuda / lib中有两个库libcudart.so.5.0(链接)和libcudart.so(链接)和libcudart.so.5.0.35(共享库) 为什么抱怨.so.5.0?可能链接像: sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so 是必要的
它与链接到共享库我认为
root @ comp:#echo $ LD_LIBRARY_PATH /usr/lib/nvidia-current:/usr/local/cuda-5.0/lib ::的/ usr /本地/ CUDA的5.0 / lib64下:/ lib中
不是这个::一个问题?似乎不是因为我改变了这个并且仍然是同样的错误。我指定PATHS,我运行ldconfig,我把输出放在.bashrc中,仍然没有。 原因是如果从NetBeans GUI启动程序,我无法加载这些库,但是我始终以root身份启动NetBeans
答案 0 :(得分:9)
添加到项目中 - >属性 - >运行 - >环境
名称:LD_LIBRARY_PATH
值: $ LD_LIBRARY_PATH:/ usr / lib中/ NVIDIA电流:/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:/ lib中
谢谢大家。我不知道之前发生了什么,因为它运作得很好。