Невозможно открыть файл XML.XMLINTF.OBJ
Я разработал весь свой код в C++ Builder XE с TeeChart 2011. Итак, теперь я хочу перейти на C++ Builder XE7 с TeeChart 2015.
Когда я пытаюсь скомпилировать мой код, появляется сообщение об ошибке:
[ilink32 Error] Fatal: невозможно открыть файл 'XML.XMLINTF.OBJ'
Я не использую XML, и у меня нет XML-ссылки в моем коде.
Итак, я не знаю, почему возникает эта ошибка.
Что я могу сделать, чтобы исправить эту ошибку?
1 ответ
Если вы уверены, что не используете / не связываете какие-либо единицы XML в своем коде, то, вероятно, что-то в сторонних компонентах, которые вы используете, связывает это.
Решение простое: вам просто нужно добавить пакеты времени выполнения XML в ваш проект. Мне нравится добавлять их напрямую, используя #pragma link
в одном из моих подразделений, например:
#pragma link "xmlrtl.bpi"
Вы также можете добавить это непосредственно в проект с помощью контекстного меню "Добавить...". Добавление этого параметра в список пакетов времени выполнения в параметрах проекта должно работать, но, по моему опыту, это редко работает.
Последний вариант может состоять в том, чтобы удалить и снова добавить модуль, с которым связан модуль Xmlintf, чтобы среда IDE могла определить отсутствующий пакет и добавить его, но если у вас нет какого-либо модуля, который #pragma link
тогда это бесполезно.
В моем случае, используя
#pragma link "xmlrtl.bpi"
может вызвать нарушение доступа. Вместо этого я перехожу на
link xmlrtl.lib
и все нормально!