1.背景
最近跑PAconv项目,电脑上有版本匹配的cl.exe,但是仍然报错
Error checking compiler version for cl: [WinError 2] 系统找 不到指定的文件。
然后后面有一串cpp_extension.py里面代码的报错
没办法,只能一步步定位存在的其他错误。
2.错误定位过程
1) 首先去对应需要编译的 .cu 文件夹下,找到是否成功编译了 build.ninja 文件,我的情况是 build.ninja 文件还是成功编译了的,如果 build.ninja 文件都没有成功编译的,这里的方法应该不大适用,可以尝试在 cpp.extension.py 里面打断点,debug看哪里出了问题。
关于ninja: Ninja是用于编译的工具,相对于Makefile更注重于编译速度,Ninja默认的编译文件则是 build.ninja
(关于ninja -v)
2)build.ninja文件已经有,在terminal下用ninja -v命令,启动build.ninja文件中写入的编译命令,可以编译过程中更细的报错。我的报错有缺少多个 .lib文件(多次运行,多次报错,每次报一个),可以在build.ninja中写入这些文件,然后把这些lib在 VS2017\VC\Tools\MSVC\14.16.27023\lib\x64 和windows S

本文解决了一个在PAconv项目编译过程中遇到的问题,详细介绍了如何定位并解决缺少.lib文件及外部符号未解析等错误,包括修改build.ninja文件和调整cpp_extension.py中的链接库配置。
最低0.47元/天 解锁文章
2111





