nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified
参考: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相关推荐
- 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 ...
- 装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 ...
- 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 首先看看 ...
- LINK : fatal error LNK1181: cannot open input file “libcurl.lib“
接手技术顾问的一个老项目,VC6.0,编译项目,提示: LINK : fatal error LNK1181: cannot open input file "libcurl.lib&quo ...
- 运行PHP出现No input file specified错误解决办法
配置了一台新服务器,使用的是IIS + Fastcgi + PHP 5.3.X,访问php页面的时候就会报错"No input file specified" 在php.ini文件 ...
- No input file specified.问题的解决
No input file specified.问题的解决 参考文章: (1)No input file specified.问题的解决 (2)https://www.cnblogs.com/luqi ...
- 路径名导致的异常:javax.imageio.IIOException: Can‘t read input file!
路径名导致的异常:javax.imageio.IIOException: Can't read input file! 参考文章: (1)路径名导致的异常:javax.imageio.IIOExcep ...
- input:file上传类型控制简单介绍
<input type="file">可以上传文件,这个就不用多介绍了. 其实我们使用此控件可以进行上传文件格式的控制. 特别说明:在实际应用中,不但要在前端进行验证, ...
- 实现php a标签文件,HTML_如何点击a标签实现弹出input file上传文件对话框,html 复制代码代码如下: SPAN - phpStudy...
如何点击a标签实现弹出input file上传文件对话框 html 复制代码代码如下: <div> <a href="###">添加图片a> < ...
最新文章
- 刚毕业就能拿到56万年薪?对!看看Twitter机器学习大牛写给你的进阶手册吧
- SQL 表之间的更新
- 服务器系统的王者——Linux 系统
- Linux中逻辑卷的快照与还原
- LeetCode 366. 寻找二叉树的叶子节点(上下翻转二叉树+BFS)
- 关于单点登录的一些资料(转)
- netty 多线程微盘_Netty多线程处理机制
- Django ORM 使用手册
- 深入理解TTL 与 CMOS 电路
- win7点了计算机看不见硬盘,win7找不到硬盘怎么办_win7识别不到硬盘如何解决
- 麻省理工学院公开课:计算机科学及编程导论习题3下
- 搬家后计算机总重启,电脑无故重启是这一个月来的事了,我刚刚搬家电脑搬到新家那用了没几 爱问知识人...
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType的解决方案之一
- The harder I work, the luckier I get. - Samuel Goldwyn
- 基于python编程的激活码生成器
- 非三星手机无法登录三星账号_如何解决所有三星手机的烦恼
- 计算机技术调剂控制工程,控制工程294求调剂 - 考研 - 小木虫 - 学术 科研 互动社区...
- 做一个九宫格诗词答题小程序 (二)倒计时功能实现
- 多线程(六)线程的五大生命周期,六个状态,七种基础状态
- 常用博客SEO优化技巧
热门文章
- leetcode327 超时大坑
- mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎
- 勤哲excel服务器虚拟化,虚拟仓库
- java tcp端口复用_windows server tcp端口重用问题
- junit5_使用Junit测试名称
- vs 输入代码时出现火花_在Visual Basic的立即窗口内输入以下语句 X=65
- mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
- python中矩阵的表示方法_关于Python表示矩阵的方法详解
- 语言中出现蘌ress_【语言发育迟缓,10大表现不能忽视?】
- 抗原试剂盒也卷起来了,我的塑料袋不会影响房价吧?