gpt4 book ai didi

cuda - 搜索-lcudart时跳过不兼容的libcudart.so

转载 作者:行者123 更新时间:2023-12-04 13:51:30 34 4
gpt4 key购买 nike

当我使用nvcc 5.0编译.cu文件时,编译器会为我提供以下信息。

/usr/bin/ld: skipping incompatible /usr/local/cuda-5.0/lib/libcudart.so when searching for -lcudart



似乎是警告或错误。我不知道是怎么回事。

有没有人知道有关此信息的更多详细信息?

最佳答案

当尝试将64位代码与32位库链接时,通常会发生此警告,请参见以下问题:Skipping Incompatible Libraries at compile

您需要区分2个库文件:

  • $CUDA_HOME/lib/libcudart.so,是cudart库的32位版本。
  • $CUDA_HOME/lib64/libcudart.so,是cudart库的64位版本。

  • (在您的情况下, $CUDA_HOME/usr/local/cuda-5.0)

    基本上,链接器首先查找32位库(按顺序搜索 -L选项),并返回该警告,即使最终找到正确的库也是如此。

    您可能需要在 $CUDA_HOME/lib64之前将 LD_LIBRARY_PATH添加到 $CUDA_HOME/lib环境变量中,以便 ld可以在32位版本之前找到适合您的64位体系结构的库。

    关于cuda - 搜索-lcudart时跳过不兼容的libcudart.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080280/

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