首先一般是不会遇到这种情况,编译安装是是遇到 LINK : fatal error LNK1104: 无法打开文件“XXX.lib”,文件是在windows kits下面,
添加环境变量后没用。。。不太懂这东西。。。看报错信息上有这样一段如下
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /nologo
/INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:D:\ProgramData\Anaconda3\envs\detectron3.7\lib\site-packages\torch\lib "/LIBPATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib/x64"
/LIBPATH:D:\ProgramData\Anaconda3\envs\detectron3.7\libs /LIBPATH:D:\ProgramData\Anaconda3\envs\detectron3.7\PCbuild\amd64
"/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\lib\x64"
"/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64" c10.lib torch.lib
torch_cpu.lib torch_python.lib cudart.lib c10_cuda.lib torch_cuda_cu.lib torch_cuda_cpp.lib /EXPORT:PyInit__C E:\detectron2-
0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\vision.obj E:\detectron2-
0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\BezierAlign\BezierAlign_cpu.obj
E:\detectron2-0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-
0.2.1\AdelaiDet\adet\layers\csrc\BezierAlign\BezierAlign_cuda.obj E:\detectron2-0.2.1\AdelaiDet\build\temp.win-amd64-
3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\DefROIAlign\DefROIAlign_cuda.obj E:\detectron2-
0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\ml_nms\ml_nms.obj E:\detectron2-
0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\cuda_version.obj /OUT:build\lib.win-
amd64-3.7\adet\_C.cp37-win_amd64.pyd /IMPLIB:E:\detectron2-0.2.1\AdelaiDet\build\temp.win-amd64-3.7\Release\detectron2-0.2.1\AdelaiDet\adet\layers\csrc\_C.cp37-win_amd64.lib
注意看/LIBPATH:。。。把少的文件复制到其中的一个path下面,最好是整个文件夹内容都复制过来。。在编译就通过了。。不太懂所以粗暴点。能用就行。
最后也是成功使用: