netbeans在RUN comm期间无法打开共享库



一切都很好,但我刚刚尝试在NetBeans的Linux Ubuntu 12.10上运行我的CUDA程序,我得到错误:

dist/Debug/GNU-Linux-x86/my_cuda_1: error while loading sharedlibcudart.so.5.0:无法打开共享对象文件:No such文件或目录

RUN FAILED (exit value 127, total time: 191ms)

项目可以构建:编译+链接没有问题,我也可以从命令行运行它,但如果我尝试从NetBeans运行它,我得到这个错误。几分钟前我还能运行它,可能会发生什么?

我在ld.so.conf.d中添加了my_lib文件,其中包含如下文本:

/usr/地方/cuda - 5.0/lib64:/lib
特性
/usr/lib64

可以是一个链接问题libudart .so.5.0 -> liudart .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/地方/cuda - 5.0/lib::/usr/地方/cuda - 5.0/lib64:/lib

这不是一个问题吗?似乎没有,因为我改变了这个,仍然是相同的错误。我指定了PATHS,运行了ldconfig,在.bashrc中添加了导出,还是什么都没有。原因是,我不能加载这些库,如果程序是从NetBeans GUI启动的,但是我启动NetBeans作为根总是

添加到项目->属性->运行->环境

名称:LD_LIBRARY_PATH

的值:$ LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/地方/cuda - 5.0/lib:/usr/地方/cuda - 5.0/lib64:/lib

谢谢大家。我不知道之前发生了什么,因为它工作得很好。

最新更新