gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:04:38 25 4
gpt4 key购买 nike

一切正常,但我刚刚尝试在 NetBeans 中的 Linux Ubuntu 12.10 上运行我的 CUDA 程序,但出现错误:

dist/Debug/GNU-Linux-x86/my_cuda_1: error while loading shared libraries: libcudart.so.5.0: cannot open shared object file: No such file or directory

RUN FAILED (exit value 127, total time: 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? mayve 链接如:
须藤 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/local/cuda-5.0/lib64:/lib



这不是::问题吗?似乎不,因为我改变了这一点,但仍然是同样的错误。我指定了 PATHS,我运行 ldconfig,我将导出放在 .bashrc 中,但仍然没有。
原因是如果程序是从 NetBeans GUI 启动的,我无法加载这些库,但是我总是以 root 身份启动 NetBeans

最佳答案

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

Name: LD_LIBRARY_PATH

Value: $LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:/lib



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

关于netbeans 无法在 RUN 通信期间打开共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com