无法打开文件 XML.XMLINTF.OBJ
Unable to open file XML.XMLINTF.OBJ
我使用 TeeChart 2011 在 C++ Builder XE 上开发了所有代码。因此,现在我想迁移到使用 TeeChart 2015 的 C++ Builder XE7。
当我尝试编译我的代码时,出现消息错误:
[ilink32 Error] Fatal: Unable to open file 'XML.XMLINTF.OBJ'
我没有使用任何 XML,我的代码中也没有任何 XML link。
所以,我不知道为什么会出现这个错误。
我该如何纠正这个错误?
如果您确定您的代码中没有 using/linking 任何 XML 单元,那么您正在使用的第 3 方组件可能正在链接它。
解决方案很简单:您只需将 XML 运行时包添加到您的项目中。我喜欢在我的一个单元中使用 #pragma link
直接添加它们,例如:
#pragma link "xmlrtl.bpi"
您也可以使用 "Add..." 上下文菜单将其直接添加到项目中。在项目选项中的运行时包列表选项中添加它应该可以,但根据我的经验,它很少。
最后一个选项可能是删除并再次添加链接 Xmlintf 单元的单元,因此 IDE 可以识别丢失的包并添加它,但如果您没有任何单元#pragma link
就这样就没用了。
就我而言,使用 #pragma link "xmlrtl.bpi"
可能会导致访问冲突。相反,我改为 link xmlrtl.lib
一切都很好!
我使用 TeeChart 2011 在 C++ Builder XE 上开发了所有代码。因此,现在我想迁移到使用 TeeChart 2015 的 C++ Builder XE7。
当我尝试编译我的代码时,出现消息错误:
[ilink32 Error] Fatal: Unable to open file 'XML.XMLINTF.OBJ'
我没有使用任何 XML,我的代码中也没有任何 XML link。
所以,我不知道为什么会出现这个错误。
我该如何纠正这个错误?
如果您确定您的代码中没有 using/linking 任何 XML 单元,那么您正在使用的第 3 方组件可能正在链接它。
解决方案很简单:您只需将 XML 运行时包添加到您的项目中。我喜欢在我的一个单元中使用 #pragma link
直接添加它们,例如:
#pragma link "xmlrtl.bpi"
您也可以使用 "Add..." 上下文菜单将其直接添加到项目中。在项目选项中的运行时包列表选项中添加它应该可以,但根据我的经验,它很少。
最后一个选项可能是删除并再次添加链接 Xmlintf 单元的单元,因此 IDE 可以识别丢失的包并添加它,但如果您没有任何单元#pragma link
就这样就没用了。
就我而言,使用 #pragma link "xmlrtl.bpi"
可能会导致访问冲突。相反,我改为 link xmlrtl.lib
一切都很好!