gpt4 book ai didi

ubuntu - 链接器无法加载 Nvidia 管理库

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

我正在尝试将 CUDA 工具包安装到我的 Ubuntu 机器上,以便我可以处理一些 CUDA 代码。我相信我已经正确安装了 CUDA 8.0,如 nvcc --version 和 nvidia-smi 的输出所示。

    nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 820M Off | 00000000:01:00.0 N/A | N/A |
| N/A 45C P8 N/A / N/A | 18MiB / 1985MiB | N/A Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+

我还添加了 Nvidia CUDA 安装指南中提到的路径变量扩展。我正在处理的代码需要指向 Nvidia 工具包中的几个库的链接,即 -lcuda、-lnvrtc 和 -lnvidia-ml。编译器可以找到前两个就好了,但给出一个错误,说它找不到 Nvidia 管理库的库。
    /usr/bin/ld: cannot find -lnvidia-ml

据我所知,CUDA 8.0 工具包应该已经包含了 Nvidia 管理库,所以有什么想法为什么链接器找不到它?

最佳答案

该库实际上是由驱动程序安装的,而不是由 CUDA 工具包(NVML 实际上不是 CUDA 的一部分),并且它最终位于与通常的 CUDA 库不同的位置。实际位置可能取决于发行版。

无论如何,运行这样的东西:

sudo find / -name libnvidia-ml.* 

找出图书馆的位置。然后将路径作为 -L 传递到该位置。链接器开关,在 -lnvidia-ml 之前, 喜欢:
-L/path/to/libnvidia-ml -lnvidia-ml

关于ubuntu - 链接器无法加载 Nvidia 管理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015972/

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