Visual Studio2019上遇到个很神奇的Bug,一直在报“fatal error LNK1181: cannot open input file filename”错误,4个工程都用到了同一个静态库"_Utility.lib",4个工程的配置都是一样的,都使用了#pragma comment指令来链接该库。最重要的是之前编译都成功的,只是停电导致电脑死机后,就遇到这个bug了。
神奇的是4个工程有2个编译成功,2个编译失败,50%的概率?仔细对比下,没啥区别,除了2个是静态库工程,1个是动态库工程,剩下的一个则是exe工程。
Google了很久,都没找到很好的解决方案,在微软的官网上找的一个方法,就是在Additional Library Directories上再添加一次,然后编译成功。
你以为结束了,现在可以把Additional Library Directories上的地址清除掉,编译成功。什么鬼?到底是怎么导致的bug。记录一下,下次再遇到这种神奇的bug,就不需要浪费一两天的时间了。