错误提示

CMake Warning at cmake/FindCUDA.cmake:1649 (add_library):
  Cannot generate a safe runtime search path for target test because
  files in some directories may conflict with libraries in implicit
  directories:

runtime library [libcublas.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libcufft.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libcufftw.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libcurand.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libcusolver.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libcusparse.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppc.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppial.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppicc.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppicom.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppidei.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppif.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppig.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppim.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppist.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppisu.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnppitc.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnpps.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnvgraph.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnvjpeg.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64
    runtime library [libnvrtc.so.10.0] in /usr/local/cuda/lib64/stubs may be hidden by files in:
      /usr/local/cuda/lib64

Some of these libraries may not be found correctly.
Call Stack (most recent call first):
  test/src/CMakeLists.txt:7 (cuda_add_library)

该提示显示cuda_add_library错误,但是实际上错误发生在 target_link_libraries链接时

set(CUDA_LIB_DIR ${CUDA_TOOLKIT_ROOT_DIR}/lib64)
file(GLOB_RECURSE CUDA_ALL_LIBS ${CUDA_LIB_DIR}/*.so)file(GLOB_RECURSE CU_SOURCES *.cu)
file(GLOB_RECURSE CPP_SOURCES *.cpp)
cuda_add_library(test SHARED
${CU_SOURCES}
${CPP_SOURCES}
)
target_link_libraries(gh2nvcodec -lstdc++fs ${CUDA_ALL_LIBS})

可以看到我很粗暴地链接所有cuda的所有lib,但是/usr/local/cuda/lib64目录下还有一个stubs目录,此目录下存在的so与lib64目录下的so同名,因此target_link_libraries出错,所以遍历/usr/local/cuda/lib64下so时需要把stubs下的so去掉,增加以下两句可以达到此效果

file(GLOB_RECURSE CUDA_STUBS_LIBS ${CUDA_LIB_DIR}/stubs/*.so)
list(REMOVE_ITEM CUDA_ALL_LIBS ${CUDA_STUBS_LIBS})

cuda lib64和stubs目录下存在同名so 引起cmake错误相关推荐

  1. 已解决——pycharm在同目录下import,pycharm会提示错误,但是可以运行

    pycharm在同目录下import,pycharm会提示错误,但是可以运行 原因: pycharm不会将当前文件目录自动加入自己的sourse_path. 解决方案: 右键make_director ...

  2. c#_将文件导入到工程目录下

    Demo介绍 我先说明我这段Demo写出来的初衷是用于我们项目的一个要求: 甲方要求:客户只需要把文件丢进一个文件夹然后,再扫描该文件夹下所有后缀为.dxf的文件用于后续操作: 乙方操作:我的解决方案 ...

  3. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)

    前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...

  4. cuda tensorflow版本对应_Windows10下安装tensorflow-gpu(2.2.0)安装教程(避坑+保姆式教学)...

    本文实现了Windows10下GPU版本的tensorflow2.2.0的安装,用到的软件主要包括:CUDA 10.2 + cuDNN + Anaconda + tensorflow-gpu 2.2. ...

  5. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...

    前面的一篇文章我们讲了用Windows API遍历一个目录下的所有文件,这次我们讲用一种Windows/Linux通用的方法遍历一个目录下的所有文件. Windows/Linux的IDE都会提供一个头 ...

  6. 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  7. c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  8. JDKbin目录下的众多exe文件的用途

    Java安装后JDK/bin目录下的众多exe文件的用途 javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewe ...

  9. Python操作FTP服务器实现文件和文件夹的上传与下载,python清理ftp目录下的所有文件和非空文件夹

    Python 连接 FTP 服务器并实现文件夹上传实例演示 第一章:连接 FTP 服务器并实现文件夹上传 ① 连接 FTP 服务器 ② 区分文件和文件夹名 ③ 文件夹名包含空格处理 ④ 使用递归实现: ...

最新文章

  1. ios iphonex适配
  2. 数据结构和算法:全面的算法代码库
  3. FFmpeg编码扩展之————编码库的扩展(libfdk-aac)
  4. 激动,新手第一次小试oracle的存储过程
  5. HDU 1455 Sticks
  6. Android Service基本使用
  7. 人类的悲欢虽不相通,但电脑情感分析模型读得懂
  8. MyBatisPlus学习
  9. python csv 格式文件导出 中文乱码问题解决方法
  10. redchat怎么编写shell脚本_Linux如何编写shell脚本?
  11. Python100道经典练习题(附PDF)
  12. QQ for linux(ubuntu) 下载安装教程
  13. 计算机网络里ping是什么意思,Ping命令有什么作用,Ping通后显示的数据是什么意思?...
  14. 前端笔记 -- 不重复造轮子(遇到就更新内容)
  15. rsync 是什么?
  16. python按字典顺序输出单词频率_用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所有单词中每个字母(a-z)出现的次数...
  17. java在天猫获取图片_怎么获取天猫商品主图图片?
  18. 嵌入式:I/O接口扩展
  19. 三级流域空间分布图_三级流域水环境管理分区体系初探
  20. echarts 3D折线图应用

热门文章

  1. 从零开始的使用阿里云搭建我的世界服务器
  2. Warning This file includes at least one deprecated or antiquated header
  3. top20万_Q3全球超休闲游戏下载、收入TOP20:猎豹移动砖块消消消内购收入高达4390万...
  4. Kubernetes 北极星指标
  5. [非技术] 分享一次国庆期间被火车票戳了的惊险经历
  6. HTML5 - 应用程序缓存(Application Cache)
  7. YAM一地鸡毛,CRV暴跌95%,别让FOMO情绪害了你
  8. NYOJ 118 修路方案
  9. 中国磁力应用设备市场运行现状调研与未来发展前景预测报告2022年版
  10. android 删除短信恢复,手机短信不小心删了怎么办 手机已删除短信恢复步骤介绍【教程】...