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

编译环境:

系统: windows server 2019

编译器: mscv 2019 amd16

因为框架中其它编译选项的影响,所以需要清除NVCC编译选项输入

# 清除默认的CUDA编译选项
set_target_properties(YourLibraryName PROPERTIES 
    CUDA_FLAGS ""
)

# 阻止其他地方添加CUDA编译选项
set_target_properties(YourLibraryName PROPERTIES 
    INTERFACE_COMPILE_OPTIONS ""
    COMPILE_OPTIONS ""
)

1>nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified 1>D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.5.targets(785,9): error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin\nvcc.exe" -gencode=arch=compute_61,code=\"compute_61,compute_61\" -gencode=arch=compute_61,code=\"sm_61,compute_61\" --use-local-env -ccbin "D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64" -x cu -IE:\AAA -IE:\AAA\AlgoDemo -IE:\AAA\Core -IE:\AAA\include -IE:\AAA\plugins\spdlog\include -IC:\Tools\lean\opencv4_5cuda\include -IC:\Tools\lean\libtorch\include -IC:\Tools\lean\libtorch\include\torch\csrc\api\include -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart shared /utf-8 --expt-relaxed-constexpr -std=c 17 -Xcompiler="/EHsc -Ob2" -D_WINDOWS -DNDEBUG -D"GIT_COMMIT_HASH=\"891e99b7\"" -D"GIT_BRANCH_NAME=\"master\"" -D"APTK_FILE_PATH=\"E:/mnt/aptk\"" -DENABLE_SAVE_APTK_FILE -D"CMAKE_INTDIR=\"Release\"" -DDFIAlgo_EXPORTS -D_WINDLL -D_MBCS -DWIN32 -D_WINDOWS -DNDEBUG -D"GIT_COMMIT_HASH=\"891e99b7\"" -D"GIT_BRANCH_NAME=\"master\"" -D"APTK_FILE_PATH=\"E:/mnt/aptk\"" -DENABLE_SAVE_APTK_FILE -D"CMAKE_INTDIR=\"Release\"" -DDFIAlgo_EXPORTS -Xcompiler "/EHsc /W1 /nologo /O2 /FdDFIAlgo.dir\Release\vc142.pdb /FS /MD /GR" -o DFIAlgo.dir\Release\basicFun.obj "E:\AAA\Core\basicFun.cu"”已退出,返回代码为 1。如何解决?
11-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值