fatal error C1047 对象或库文件“....Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
来源:互联网 发布:软件工作室介绍 编辑:程序博客网 时间:2024/06/04 19:00
编译xxx动态库
vs2008已经打了sp1补丁
x64|release可以编译链接通过
win32|debug可以编译链接通过
win32|release编译链接不通过
原因:
引用库不一致,部分库使用的是带sp1补丁的编译器编译,部分是不带sp1补丁的编译器编译。
解决方法:
查找所有引用的库文件,确定所有库编译环境一致(第三方库较为麻烦)。
引用的库文件使用不同的编译器编译会导致该问题,要么所有的库使用没有sp1补丁的编译器编译,
要么使用有sp1补丁的编译器编译。
msdn解决方法
http://msdn.microsoft.com/en-us/library/ms173554(v=vs.80).aspx
Fatal Error C1047
Error Message
The object or library file 'file' was created with an older compiler than other objects; rebuild old objects and libraries
C1047 is caused when object files or libraries built with /LTCG are linked together, but where those object files or libraries are built with different versions of the Visual C++ toolset.
This can happen if you begin using a new version of the compiler but do not do a clean rebuild of existing object files or libraries.
To resolve C1047, rebuild all object files or libraries.
- fatal error C1047 对象或库文件“....Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- fatal error C1047 对象或库文件“....Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库[转]
- fatal error C1047 对象或库文件“….Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- fatal error C1047: 对象或库文件“..\..\xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- fatal error C1047: 对象或库文件“.\x64\Release\Des.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- 对象或库文件“XXX.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- 对象或库文件 "xxx.lib" 是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的
- “使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库”的解决方案
- 创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库-问题解决
- VS2010 对象或库文件“*.lib”是使用比创建其他对象所用编译器旧的编译器创建的
- 对象或库文件“*.lib”是使用比创建其他......的解决方法
- .pch文件的创建和旧代码使用
- 对象的创建和使用
- find查找比某个文件新或旧的文件
- 编译器产生的临时对象
- error C1854: 无法覆盖在创建对象文件.obj”的预编译头过程中形成的信息
- 锤子和钉子
- 请手动释放你的资源(Please release resources manually)
- drupal7中的用户添加于更新(完全个人开发所得,如有不妥之处请大虾指出)
- sakai
- Ubuntu13.10 开机启动菜单 删除多余的内核(旧版本) 调整不同操作系统的启动顺序
- fatal error C1047 对象或库文件“....Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- 关于在android上 添加的jar包?
- ArcIMS学习之 定制HTML VIEWER笔记
- FCKeditor.Net v2.6.3 上传图片的配置及注意事项
- 对话框控件CEdit改变字体边框
- C++中 _declspec(novtable) 的探讨
- Android中获取联系人信息
- phpstrtotime()对于31日求上个月有问题
- eclipse中不自动提示方法的说明之解决办法