当我使用 nvcc 5.0 编译 .cu 文件时,编译器会提供以下信息。
/usr/bin/ld:搜索 -lcudart 时跳过不兼容的 /usr/local/cuda-5.0/lib/libcudart.so
看起来要么是警告,要么是错误。我不知道是怎么回事。
有谁知道有关此信息的更多详细信息吗?
当尝试将 64 位代码与 32 位库链接时,经常会出现此警告,请参阅以下问题:编译时跳过不兼容的库.
需要区分2个库文件:
-
$CUDA_HOME/lib/libcudart.so
,32 位版本cudart
图书馆。
-
$CUDA_HOME/lib64/libcudart.so
,64 位版本cudart
图书馆。
(就你而言,$CUDA_HOME
is /usr/local/cuda-5.0
)
基本上,链接器首先找到 32 位库(-L
选项按顺序搜索)并返回该警告,即使它最终找到了正确的库。
您可能需要添加$CUDA_HOME/lib64
给你的LD_LIBRARY_PATH
之前的环境变量$CUDA_HOME/lib
以便ld
可以在 32 位版本之前找到适合您的 64 位架构的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)