gpt4 book ai didi

ubuntu - 制作 Cuda-5.0 SDK(Ubuntu 64)时出错,未定义对 'dlsym' 的引用

转载 作者:行者123 更新时间:2023-12-04 19:22:00 27 4
gpt4 key购买 nike

The toolkit and items 1-6 of the NVIDIA_CUDA SDK have been installed and compiled , but when it gets to '6_Advanced/cdpLUDecomposition' the following error message appears.


  /usr/local/cuda-5.0/bin/nvcc -m64 -Xcompiler -fopenmp -gencode arch=compute_35,code=sm_35  -o cdpLUDecomposition dlaswp.o dgetf2.o dgetrf.o cdp_lu.o cdp_lu_main.o -L/usr/local/cuda-5.0/lib64 -lcublas -lcublas_device -lcudadevrt -lgomp 
/usr/local/cuda-5.0/lib64/libcublas.so: error: undefined reference to 'dlsym'
/usr/local/cuda-5.0/lib64/libcublas.so: error: undefined reference to 'dlopen'
/usr/local/cuda-5.0/lib64/libcublas.so: error: undefined reference to 'dlclose'
collect2: ld returned 1 exit status
make[1]: *** [cdpLUDecomposition] Error 1

我是 Ubuntu 和 Cuda 的新手,但确实尝试在 make 之前添加 LD_FLAGS=-ldl 这没有帮助,并将 PATH 和 LD_LIBRARY_PATH 设置为 Nvidia 建议。此外,我更新了所有驱动程序,并能够从 SDK deviceQuery 程序中获得有效结果。

任何帮助将不胜感激,因为我尝试过的所有其他方法都没有奏效。

最佳答案

添加 -ldl应该足够了。进入示例目录( cd 6_Advanced/cdpLUDecomposition )并使用 make 检查构建命令.在我的机器上是

/usr/local/cuda-5.0/bin/nvcc -m64 -Xcompiler -fopenmp -gencode arch=compute_35,code=sm_35 -o cdpLUDecomposition dlaswp.o dgetf2.o dgetrf.o cdp_lu.o cdp_lu_main.o -L/usr/本地/cuda-5.0/lib64 -lcublas -lcublas_device -lcudadevrt -lgomp

你可以

  • 运行构建命令手动附加 -ldl , 或
  • 通过附加 -ldl 修复目录中的 Makefile到正确的 LDFLAGS(第 89 行),这对于下一次重建更清洁、更安全
  • ldd cdpLUDecomposition然后显示它链接到/lib/x86_64-linux-gnu/libdl.so.2。

    关于ubuntu - 制作 Cuda-5.0 SDK(Ubuntu 64)时出错,未定义对 'dlsym' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538599/

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