fatal error C1047: The object or library file "..."was created with an older compiler than other obj

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Debug下编译正常生成,切换到Release就报这个错误。


昨天用VS2005变异时遇到的这个问题,网上搜了一大堆,试了很多不见效。微软这货真是坑爹!


终极解决方法:安装SP1升级包,去搜索:sp1-KB926601-X86-ENU吧。(我用的英文版VS2005,所以这里是英文版的),网上的其他的解决方法都是扯淡,浪费时间。


还有种方法:升级VS,建议使用VS2008及以上版本。

error】LINK : fatal error C1047: 对象或库文件“trition-mt-dll.lib”是使用与其他对象不同的编译器版本创建的,请使用相同的编译器重新生成所有对象和库 这篇文章讨论了如何解决 C++ 项目中由于编译器版本不同而导致的库文件不兼容问题,特别是在 release 模式下遇到的问题。文章提供了以下几种解决方案 阅读详情

相关推荐

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1047 对象或库文件“.lib”是使用与其他对象(如“x64\Release\main.obj”)不同的

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1047 对象或库文件“.lib”是使用与其他对象(如“x64\Release\main.obj”)不同的

aoxuestudy的专栏 6231

fatal error C1047: 对象或库文件“.\x64\Release\Des.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库...

问题描述: 在把一个32位的dll编译成64位的时候提示上面的错误 解决办法: >属性->常规->项目默认值->全程序优化将这里的默认项“使用链接时间代码生成”改为“无全程序优化” 按照上面的解决办法更改后,用2008编译会提示新的错误: fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20070207”版)...

weixin_34362875的博客 799

fatal error C1047 解决方法

使用静态库的时候出现的问题,根据错误描述,怀疑是lib不兼容,且我的lib是VS2005编写的,而引入lib却是在VS2008下。 根据MSDN的提示,似乎只能把lib的工程转换为VS2008的工程并重新编译才能解决,但仔细思索之后感觉这个现象实在不符合逻辑,向下兼容是这种工具最基本的要求。 进行了一些尝试,解决方法如下: 打开lib的工程,依旧使用VS2005,在Release模式下:

dengziliang001的专栏 5198

VS2015 fatal error c1047 对象或库文件“..\..\xxx.obj”,,,请重新生成旧的对象和库

2022-02-17 在编译时候debug模式下没有问题,release出现如下问题: 网上也查了很多解决办法: 方法一: 结果: 方法二:本人是在X64位下进行的,由于只用了一个lib库,所以实在没有办法的情况下检查了lib库,于是重新编译了一下,替换之后问题得到解决。问题可能是,编译lib库的版本不同导致。 ...

FairLikeSnow的博客 1463

[Windows]_[连接错误fatal error C1047--with an older compiler]

场景: 1.vs2010在Release模式下链接使用第3方库时出现以下错误,第3方并没有源代码,所以这个问题并不能重新以新的编译器编译. LINK : fatal error C1047: The object or library file 'A.lib' was created with an older compiler than other objects; rebuild old

小白 6302

C++ The object or library file was created with an older compiler than other objects

问题: The object or library file was created with an older compiler than other objects 解决方法: (已解决)在 “项目” -> “属性” -> “高级" -> "全程序优化",选择无全程序优化 在 “项目” -> “属性” -> “配置属性" -> "C/C++" -> “优化” 中关闭“全程序优化” ...

dxm809的博客 517

fatal error C1047 对象或库文件“....Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库

编译xxx动态库 vs2008已经打了sp1补丁 x64|release可以编译链接通过 win32|debug可以编译链接通过 win32|release编译链接不通过 原因: 引用库不一致,部分库使用的是带sp1补丁的编译器编译,部分是不带sp1补丁的编译器编译。 解决方法: 查找所有引用的库文件,确定所有库编译环境一致(第三方库较为麻烦)。 引用的库文件使用不同的编译器编译

nanjingligong的专栏 1万+

【IDE-Visual Studio】fatal error C1047

问题 1>------ 已启动生成: 项目: GelPrj, 配置: Release Win32 ------ 1>正在编译... 1>camera_config.cpp 1>..\functions\camera_config.cpp(1057) : warning C4018: '<' : signed/unsigned mismatch 1>正在链接... 1>fatal error C1

少莫千华 1510

fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库

前几天在网上下载了一个算法(EDPF)的源代码,在vs2010上运行,出现了如下错误  1>LINK : fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库  1>LINK : fatal error LNK1257: 代码生成失败   开始上网查了一下,以为是外接的EDLib.lib文件是

Back to the origin 8597

fatal error C1047: The object or library file "..."was created with an older compiler than

3>Linking... 3>fatal error C1047: The object or library file '..\..\temp\dyengine\shipping    dll\MwCompression.obj' was created with an

hongqiang200的专栏 7408

visual studio 2008 编译项目出现层次不穷问题枚举

visual studio 2008 编译项目出现层次不穷问题枚举

森明帮大于黑虎帮的博客 1899

vs2013错误 C1047解决办法

我用VS2013编译程序时,报以下错误:(其中用到了别人提供的库triangle.lib)          1>LINK : fatal error C1047: 对象或库文件“.\lib\triangle.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库          1>LINK : fatal error LNK1257: 代码生成失败

前端产品工程师 8612

vs2008链接错误的解决方法1:fatal error C1047,fatal error LNK1257

今天在编译时出现下面的错误: 1>fatal error C1047: 对象或库文件“.\Release\entry.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库   后来发现是由于所链接的一个lib是由不同的VC++工具集编译出来的原因。   fatal error C1047: 对象或库文件“.\Release\xxxxxxxx.obj”是使用比

chenyujing1234的专栏 9827

fatal error C1047: 对象或库文件“..\..\xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库

vs2005在新机器上编译工程时报的错,在网上看到有如下解决办法: >属性->常规->项目默认值->全程序优化  将这里的默认项 “使用链接时间代码生成”改为“无全程序优化” 这样设置后很多同学貌似解决了这个问题 ,然而并木有包括我。。。 编译会提示新的错误: fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20070207”版)之间 Il

fleih的博客 6815

vs编译问题

问题一: fatal error C1047: The object or library file xxx was created with an older compiler than other objects 之前编译Cocos2DX时遇到过一次,这次又遇到了,记下解决方法,以防再来第三次。 这个错误是说链接的库或者文件是老版本编译器生成的,与当前编译器不符,比如这次用的预编译库是2015的,而我当前使用的是2017编译器,所以就报错了。 解决方法: 右键工程选择porperties 然后按以下路.

caicaptain 407

调试技巧(vs2022 C语言)

启动调试,经常用来直接跳到下一个断点处(F5通常和F9配合使用,打了断点按F5程序可以直接运行到断点处,这样提高了调试效率)F10和F11有区别,F11可以进到Add函数内部(但是现在的编译器一般不支持调试库函数),F10不会,所以F11更加细致。创建断点和取消断点(可以在程序的任意位置设置断点,这样可以让程序在随意的位置停止执行,继而一步步执行下去)逐语句,即每次执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数的内部(这是最常用的)调试可以看函数堆栈,反汇编,寄存器等。

2402_83411382的博客 1917
上一篇: Windows程序开发必须知道的几个注册表项
下一篇: VC删除IE缓存、COOKIE及记录
疯狂-的-蜗牛
博客等级 码龄16年 427粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值