Visual Studio 编译报错 C1047 对象获库文件 是使用与其他对象不同的编译器版本创建的 请使用相同的编译器重新生成所有对象和库
一、起因
某天上班发现C盘爆了,原来VS安装在C盘,后续某些文件一起把C盘撑爆了,就想着卸载了VS重新安装一下。于是就愉快的卸载+重新安装到其他盘当中了。之后再次打开原来的VS工程,发现寄了,编译不通过,于是就开始排查问题,是不是配置管理器当中的Release或者x64没有选择对?是不是lib和include的路径错了?我甚至还按照这个报错的提示,利用新的这个VS编译了之前使用的lib库,最终都没有解决问题。。。
排查一早上发现都不对,感到有点烦躁==
二、问题的解决
查询几个博客发现可以这样设置来解决:
打开属性页,将这个全程序优化改为“否”,然后重新编译即可。。。。

三、后续的思考
说实话其实已经查到了这个报错的原因,微软官方也有对这个报错有记录,具体见链接:
微软官方对C1047报错的解释
按照这样的思路,我重新编译了使用的lib库,似乎也没有解决这个问题。。。。最终还是使用这个修改全程序优化为否解决的问题。。。
真的奇怪,做个记录
四、参考链接
https://zhuanlan.zhihu.com/p/719053900
https://blog.csdn.net/aoxuestudy/article/details/125498613

浙公网安备 33010602011771号