我最近将Visual Studio版本更新为最新版本(主要是因为自动更新,而不是我愿意这样做)。当链接使用15.2而非当前版本15.3构建的第三方库时,这破坏了我的编译器。我看到的错误是:

“Library_Name_here.lib”是使用比其他对象更旧的编译器创建的;重建旧对象和库

我正在寻找一种解决方案的主意,以避免重新编译这些库,但是,如果不存在,我正在寻找一种方法来编译与版本无关的库,而不必在每次更新时都保持重新编译。

最佳答案

在同一二进制文件中混合并匹配由不同版本的编译器编译的代码(目标文件或静态库)不是一个好主意。

在上面引用MSDN:



因此,解决方案是使用新的编译器重新编译所有第三方静态库。

关于c++ - 将VS2017 15.2升级到15.3破坏了第三方库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45743167/

10-16 12:16