问题背景:
如图所示,曾经找不到cl.exe文件:
报错提示:
LINK : fatal error LNK1181: 无法打开输入文件“m.lib”
error: command 'F:\VS2017\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe' failed with exit status 1181
发现一篇博文也是找不到m.lib文件,LNK1181:无法打开输入文件“m.lib" - IT屋-程序员软件开发技术分享社区,试试将 msvcr90.dll 路径配置到 PATH
整理下我这边查询到的相关资料
无法打开Lib文件肯定是链接库没有加载成功,网上讲述的可能原因:
1、opencv环境没有配置
2、包含目录,库目录,附加依赖项不对
3、输入路径的文件夹中没有该lib文件,文件名可能有出入
思路:
1、添加对应xx.lib的路径(本文.lib路径:C:\Users\Administrator\Desktop\HOOPSacis2\HoopsAcis\AcisR21_64\lib\NT_VC10_64_DLLD)
2、附加依赖项
详情参考链接:https://blog.csdn.net/hupech/article/details/104938647
【注意注意:附加依赖项复制lib文件少了“enter”/分号,也会报错】
问题已解决,原因是windows系统缺少linux工具libm,如果py文件调用到['m'],就会引发LINK1181 error。
解决方法:注释掉项目文件里面所有调用到['m']的代码,再运行试试。(但有可能会引发其他问题,还是建议在linux系统上做)