Линкер не может открыть COMCTRLS.OBJ

Я просто пытаюсь перестроить свой проект C++ Builder с RAD Studio XE на XE5. Поскольку это довольно большой проект, я уже неделю пытаюсь это сделать (обновление/изменение нескольких компонентов Delphi и т. д.).

Что я, наконец, не смог исправить, так это ошибку компоновщика, говорящую мне, что COMCTRLS.OBJ не может быть открыт. Поскольку я увидел рекомендацию сделать новый файл проекта вместо обновления в ответе на аналогичный вопрос, я так и сделал (это стоило мне еще полдня), но ничего не изменилось.

Любая идея, как решить эту проблему?


person user3531827    schedule 14.04.2014    source источник
comment
Предположительно, мы можем воспроизвести это?   -  person David Heffernan    schedule 14.04.2014
comment
Вы выполнили поиск COMCRTLS.OBJ на своем жестком диске, а затем убедились, что пути вашего проекта указывают на его местоположение?   -  person Gregor Brandt    schedule 15.04.2014


Ответы (1)


Проблема решена — см. https://forums.embarcadero.com/message.jspa?messageID=648072#648072

Убедитесь, что у вас нет старых файлов .obj/.dcu/.lib, перенесенных из более ранней компиляции XE в вашу среду XE5. Дважды проверьте пути поиска вашего проекта и IDE, чтобы убедиться, что XE5 не ссылается на старые пути XE.

У меня определенно был старый файл LIB из пакета Delphi, созданный XE, на который ссылались случайно вместо нового LIB, уже созданного XE5, хотя я установил XE5 на совершенно другой ПК, где раньше не было Embarcadero (работая с двумя версиями на одном и том же ПК более-менее совершенно невозможно - всегда будут конфликты).

person user3531827    schedule 16.04.2014