参考:https://www.jianshu.com/p/1dc40d2b78c8

nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified

具体的警告和报错是这样的:

CMake Warning (dev) in ad-census_generated_main.cu.o.cmake:Syntax Warning in cmake code at/home/xxx/softwares/AD-Census/build/CMakeFiles/ad-census.dir/ad-census_generated_main.cu.o.cmake:79:198Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.nvcc fatal   : A single input file is required for a non-link phase when an outputfile is specified
CMake Error at ad-census_generated_main.cu.o.cmake:206 (message):Error generating/home/xxx/softwares/AD-Census/build/CMakeFiles/ad-census.dir//./ad-census_generated_main.cu.o

搜了一下,找到了可用的解决方案。来自https://github.com/PointCloudLibrary/pcl/issues/776
处理方法就是在控制CUDA和PCL编译的CMakeLists.txt当中加入如下代码:

get_directory_property(dir_defs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS)
set(vtk_flags)
foreach(it ${dir_defs})if(it MATCHES "vtk*")list(APPEND vtk_flags ${it})endif()
endforeach()

举例来说,我的CMakeLists.txt原先是这样写的:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(AD-Census)FIND_PACKAGE(PCL 1.2 REQUIRED)
FIND_PACKAGE(CUDA REQUIRED)
FIND_PACKAGE(OpenCV 3.0 REQUIRED)SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61;-std=c++11;)INCLUDE_DIRECTORIES(${PCL_INCLUDE_DIRS}./containers)LINK_DIRECTORIES(${PCL_LIBRARY_DIRS}/usr/lib/usr/local/lib)CUDA_ADD_EXECUTABLE(ad-censusmain.cu./containers/device_memory.cpp./containers/initialization.cpp
)TARGET_LINK_LIBRARIES(ad-census${OpenCV_LIBS}${PCL_LIBRARIES})

那么就在其中加入上面的代码,变成:

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(AD-Census)FIND_PACKAGE(PCL 1.2 REQUIRED)
FIND_PACKAGE(CUDA REQUIRED)
FIND_PACKAGE(OpenCV 3.0 REQUIRED)### 我放到了这里
get_directory_property(dir_defs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS)
set(vtk_flags)
foreach(it ${dir_defs})if(it MATCHES "vtk*")list(APPEND vtk_flags ${it})endif()
endforeach()foreach(d ${vtk_flags})remove_definitions(-D${d})
endforeach()
###SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61;-std=c++11;)INCLUDE_DIRECTORIES(${PCL_INCLUDE_DIRS}./containers)LINK_DIRECTORIES(${PCL_LIBRARY_DIRS}/usr/lib/usr/local/lib)CUDA_ADD_EXECUTABLE(ad-censusmain.cu./containers/device_memory.cpp./containers/initialization.cpp
)TARGET_LINK_LIBRARIES(ad-census${OpenCV_LIBS}${PCL_LIBRARIES})

就可以了。

作者:an0nym0us
链接:https://www.jianshu.com/p/1dc40d2b78c8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified相关推荐

  1. A single input file is required for a non-link phase when an outputfile is specified

    A single input file is required for a non-link phase when an outputfile is specified 这里面多了一个 / nvcc ...

  2. 装detectron2报错:nvcc fatal : No input files specified; use option --help for more information

    装 detectron2[1],开头遇到 ninja 的报错,参考 [2],关掉 ninja.然后又报了 nvcc 的错: × python setup.py develop did not run ...

  3. nvcc fatal : No input files specified; use option --help for more information

    记录一下出现的不可思议的bug nvcc fatal   : No input files specified; use option --help for more information 首先看看 ...

  4. LINK : fatal error LNK1181: cannot open input file “libcurl.lib“

    接手技术顾问的一个老项目,VC6.0,编译项目,提示: LINK : fatal error LNK1181: cannot open input file "libcurl.lib&quo ...

  5. 运行PHP出现No input file specified错误解决办法

    配置了一台新服务器,使用的是IIS + Fastcgi + PHP 5.3.X,访问php页面的时候就会报错"No input file specified" 在php.ini文件 ...

  6. No input file specified.问题的解决

    No input file specified.问题的解决 参考文章: (1)No input file specified.问题的解决 (2)https://www.cnblogs.com/luqi ...

  7. 路径名导致的异常:javax.imageio.IIOException: Can‘t read input file!

    路径名导致的异常:javax.imageio.IIOException: Can't read input file! 参考文章: (1)路径名导致的异常:javax.imageio.IIOExcep ...

  8. input:file上传类型控制简单介绍

    <input type="file">可以上传文件,这个就不用多介绍了. 其实我们使用此控件可以进行上传文件格式的控制. 特别说明:在实际应用中,不但要在前端进行验证, ...

  9. 实现php a标签文件,HTML_如何点击a标签实现弹出input file上传文件对话框,html 复制代码代码如下: SPAN - phpStudy...

    如何点击a标签实现弹出input file上传文件对话框 html 复制代码代码如下: <div> <a href="###">添加图片a> < ...

最新文章

  1. 刚毕业就能拿到56万年薪?对!看看Twitter机器学习大牛写给你的进阶手册吧
  2. SQL 表之间的更新
  3. 服务器系统的王者——Linux 系统
  4. Linux中逻辑卷的快照与还原
  5. LeetCode 366. 寻找二叉树的叶子节点(上下翻转二叉树+BFS)
  6. 关于单点登录的一些资料(转)
  7. netty 多线程微盘_Netty多线程处理机制
  8. Django ORM 使用手册
  9. 深入理解TTL 与 CMOS 电路
  10. win7点了计算机看不见硬盘,win7找不到硬盘怎么办_win7识别不到硬盘如何解决
  11. 麻省理工学院公开课:计算机科学及编程导论习题3下
  12. 搬家后计算机总重启,电脑无故重启是这一个月来的事了,我刚刚搬家电脑搬到新家那用了没几 爱问知识人...
  13. java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType的解决方案之一
  14. The harder I work, the luckier I get. - Samuel Goldwyn
  15. 基于python编程的激活码生成器
  16. 非三星手机无法登录三星账号_如何解决所有三星手机的烦恼
  17. 计算机技术调剂控制工程,控制工程294求调剂 - 考研 - 小木虫 - 学术 科研 互动社区...
  18. 做一个九宫格诗词答题小程序 (二)倒计时功能实现
  19. 多线程(六)线程的五大生命周期,六个状态,七种基础状态
  20. 常用博客SEO优化技巧

热门文章

  1. leetcode327 超时大坑
  2. mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎
  3. 勤哲excel服务器虚拟化,虚拟仓库
  4. java tcp端口复用_windows server tcp端口重用问题
  5. junit5_使用Junit测试名称
  6. vs 输入代码时出现火花_在Visual Basic的立即窗口内输入以下语句 X=65
  7. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  8. python中矩阵的表示方法_关于Python表示矩阵的方法详解
  9. 语言中出现蘌ress_【语言发育迟缓,10大表现不能忽视?】
  10. 抗原试剂盒也卷起来了,我的塑料袋不会影响房价吧?