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

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

vs2005在新机器上编译工程时报的错,在网上看到有如下解决办法:


>属性->常规->项目默认值->全程序优化  将这里的默认项 “使用链接时间代码生成”改为“无全程序优化”

这样设置后很多同学貌似解决了这个问题 ,然而并木有包括我。。。

编译会提示新的错误:
fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20070207”版)之间 Il 不匹配
。。。。。。。。。。。。。。。

继续。。。

原因:链接时使用了某些用更新的编译器编译的LTCG(Link Time Code Generation)的library。之所以x86是正常的,是因为很巧链接时使用的x86 lib是普通lib,而amd64 lib是LTCG lib.

解决方案:两种
1)更新当前使用的编译链接工具,使其与lib匹配。当然,这样编译出来的二进制文件可能会有所改变(优化可能不同),所以可能需要重新测试。
2)使用不带LTCG的library


说了等于没说,而且我觉得我这情况也不一样,因为在另外一台机器上编译是OK的,

于是暴力解决,复制编译正常的机器上VS2005安装目录下VC/bin文件夹到编译有问题的机器上。

问题解决鸟。。。

LayaNative源码编译 修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。 阅读详情

相关推荐

分布式推理服务(策略:数据并行、张量并行、流水线并行、专家并行)技术分析

摘要:分布式推理突破单GPU内存和算力限制,支持大模型部署。四种核心策略包括: 数据并行:复制模型拆分数据,提升吞吐但内存效率低; 流水线并行:模型分阶段执行,支持超大模型但存在计算气泡; 张量并行:拆分层内矩阵运算,延迟低但通信开销大; 专家并行:动态激活MoE模型专家,计算高效但路由复杂。实际应用中常组合策略(如3D并行),需权衡模型规模、硬件条件与性能目标。

技术引领业务创新 946

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 8600

无GPS室内飞行:基于PX4与MID360的FAST-LIO定点悬停实战解析

本文详细解析了基于PX4飞控与大疆MID360激光雷达的无GPS室内飞行技术,重点介绍了FAST-LIO算法在定点悬停中的应用。通过硬件配置、软件环境搭建、坐标系转换等实战经验,帮助开发者解决室内定位难题,实现精准悬停与稳定飞行。

weixin_29056781的博客 263

对象或库文件"xx.obj"是使用比创建其他对象所用编译器旧的编译器创建的

在使用VS2015编译程序是,出现了如下错误信息: 对象或库文件"xx.obj"是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 根据网上的信息,在工程属性->常规->项目默认值->全程序优化一项中,选择无程序优化。这样VS就能生成对应的库了。但是,在生成代码过程中出现了: fatal error C1900: 20150812版和20130802...

Myliang97的博客 3507

一张图看懂中国民航适航审定体系:从适航司到审定中心,到底谁管谁?

本文深入解析中国民航适航审定体系,从立法层到执行层的完整链条,揭示适航管理的金字塔结构和核心流程。涵盖适航司、审定中心等关键机构职能,以及型号审定、生产许可审定等全生命周期管理,展现中国适航体系的特色实践与创新探索。

weixin_30896511的博客 476

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3471

C1047 对象或库文件XXX是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库。

使用vs2017编译生成工程的时候,出现了如标题所示的错误。因为调用的库的问题,出现了如下的错误: 解决办法:属性->常规->项目默认值->全程序优化将这里的默认项“使用链接时间代码生成”改为“无全程序优化,接下来就可以运行了。 ...

ly90907的博客 5367

Claude Code 100个真实案例 - 用AI批量清洗Excel脏数据(10万行3分钟搞定)

本案例展示如何使用 Claude Code 搭建一个强大的 Excel 数据清洗工具。支持自动检测和处理空值、重复行、格式错误、异常值等常见脏数据问题,批量处理10万行数据只需3分钟。

yueyeguzhuo的专栏 39

vs2013错误 C1047解决办法

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

前端产品工程师 8621

OsgEarth —— 笔记6 - 开发阶段加入漫游飞行(附源码)

效果      视频地址   源码 源码下载请私信   代码      代码相关内容:           OSG —— 笔记1 - 指令调用模型           OsgEarth —— 笔记1 - 创建地球的earth文件           OsgEarth —— 笔记2 - Qt窗口加载earth地球(附源码)           OsgEarth —— 笔记3 - 为地

1896

YOLOv8 改进:添加 LSK 注意力机制

通过添加 LSK 注意力机制,YOLOv8 能够更有效地捕捉特征图上的重要信息,提高检测性能,尤其是在复杂场景下展现出色的表现。这种方法不仅适用于资源受限的设备,还能在丰富多样的实际应用中提供强劲支持。

走向CTO的路上... 1222

ProcessHacker 便携版 5 分钟搞定:U 盘里塞进一个不闪退的系统监控

System Informer(ProcessHacker 家族的继任者,下文简称 ProcessHacker)是一款免费、强大的系统资源监控、软件调试与恶意软件检测工具。这次不直接下载官方编译好的版本,而是从源码编译,打包成可以直接拷到 U 盘里就用的 ProcessHacker 便携版——目标机器免安装。 出差到了客户现场,想确认一下哪个进程在狂吃 CPU,结果对方机器有部署策略,装监控软件

gitblog_00384的博客 805

华为OD机试真题 新系统 2026-09-06 Python&JS【仓储货物有序出库】

某仓储中心有一个货物堆放区,货物编号按乱序堆叠存放,只能从顶部取货,管理员需要将货物按编号从小到大取出。

MISAYAONE的博客 118

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

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

aoxuestudy的专栏 6250

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

“使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库”的解决方案

今天用vs2008在release环境下编译一个项目时提示如下错误:..使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 综合网上检索信息发现,解决办法是: 如上图,把最后一项:全程序优化设为“无全程序优化”就可以了,暂时还不清楚原因在哪里,研究中..

tiandao2009的博客 6182

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

swanabin的专栏 8055

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

nanjingligong的专栏 1万+

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

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

weixin_34362875的博客 801

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

项目--》属性--》c/c++--》优化--》全程序优化,否。

Arcobaleno 1万+

visual studio踩坑记录

vs2022

sdhdsf132452的博客 2073

VS2015 创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库问题调试

按各大博主所说:项目属性->常规->项目默认值->全程序优化将这里的默认项“使用链接时间代码生成”改为“无全程序优化“, 或者将C/C++->优化->全程序优化 改为否,再次运行便不报错。 但实测在VS2015中进行上述设置工程仍旧提示该错误,此时可以考虑将运行模式调为DEBUG,问题有可能会解决问题 ...

arthasking123的博客 1856

对象或库文件 "xxx.lib" 是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库

参考地址:http://bbs.csdn.net/topics/390140267 如果报错的是 obj文件,那么 这个错误网上的解决方案是将工程属性中的全程序优化给关了。 如果报错的是 lib文件,那么就将 lib源代码的工程属性中的全程序优化给关掉,重新编译之后再放入当前工程编译,就不会再报这个错误了。 但是目前也是只知其然而不知其所以然,还需要多多研究。 先记

IsBeginner的博客 3150

一、c++常见问题

1、对象或库文件“XXX.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库

zhengjiana的博客 382

创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库-问题解决

解决办法:Release模式下->属性->常规->项目默认值->全程序优化  将这里的默认项 “使用链接时间代码生成”改为“无全程序优化,  接下来就可以运行了。

狼哥 1万+

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

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

FairLikeSnow的博客 1469
上一篇: VC6.0 error LNK2001: unresolved external symbol _main解决办法
下一篇: 跟我一起写Makefile
fleih
博客等级 码龄19年 2粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值