gpt4 book ai didi

c++ - 尝试 'Make' CUDA SDK,ld 找不到库,ldconfig 说可以

转载 作者:可可西里 更新时间:2023-11-01 15:51:41 26 4
gpt4 key购买 nike

我知道还有很多其他问题与这个问题类似,但那里提出的解决方案都不适合我

基本上,制作 SDK 示例文件时,我得到 /usr/bin/ld: cannot find -lcuda
这将是一个足够简单的“找到库并将其扔给 ldconfig”,除了 ldconfig 已经说它有它......

$ sudo ldconfig -v | grep cuda
/usr/local/cuda/lib64:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
/usr/local/cuda/lib:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
libcuda.so.1 -> libcuda.so.195.36.15
libcuda.so.1 -> libcuda.so.195.36.15
libicudata.so.42 -> libicudata.so.42.1

我检查过,有一个符号链接(symbolic link) libcuda.so -> libcuda.so.1 但我仍然对为什么 libcuda.so -> ...没有出现

我一定是遗漏了一些非常明显的东西。有什么想法吗?

最佳答案

ldconfig 只处理运行时库,而 ld 处理构建时库。根据您安装 CUDA 库的方式,您可能需要为构建时使用的符号链接(symbolic link)安装额外的包,或者您可能需要将 -L 选项传递给 gcc 或 ld 以告知它构建时符号链接(symbolic link)所在的位置。

关于c++ - 尝试 'Make' CUDA SDK,ld 找不到库,ldconfig 说可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716293/

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