Delphi XE2 не может скомпилировать ни один проект на моем компьютере из-за переменной среды (ноутбуки HP) - PullRequest
8 голосов
/ 09 декабря 2011

У меня есть ноутбук HP, и на ноутбуке hp установлен delphi xe2, последние 5 месяцев назад у меня не было проблем с работой с delphi, но теперь у меня появляется это сообщение об ошибке.

[DCC Error] E1026 File not found: 'FMX.Filter.res'
[DCC Error] E1026 File not found: 'FMX.Platform.Win.res'

Я не могу собрать ни одного проекта! Когда я пытаюсь скомпилировать проект, я получаю эту ошибку.

И еще, я сделал поиск этой ошибки в Google, я нашел это на форуме embarcadero (https://forums.embarcadero.com/thread.jspa?threadID=59949). Но на этом форуме ответы настолько разные. Он сказал, что похоже на ошибку ноутбука HP , и он описывает, как это исправить. Это его путь:

Щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства». В продвинутом На вкладке вы найдете кнопку «Переменные среды». Нажмите здесь, и в следующем списке удалите переменную PLATFORM из список системных переменных. Закройте диалог, перезапустите XE2, вы должны теперь можно без проблем перекомпилировать

Я также хочу сделать это для моей проблемы, но у меня нет переменной PLATFORM в «Переменных среды»!

Как мне избавиться от этой проблемы?

Спасибо

Ответы [ 3 ]

13 голосов
/ 09 декабря 2011

Проверьте путь к вашей библиотеке для целевой платформы. Он должен содержать запись типа $(BDSLIB)\$(Platform)\Release.

Вы также можете использовать явный путь, например, C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\release (для цели Win32).

4 голосов
/ 10 декабря 2011

Во-первых, проблема HP. У меня была та же проблема, и я делаю это из памяти, поэтому она может быть не совсем правильной, но вы получите суть ...

Проверка переменных среды (из панели управления | Система | Дополнительно). Будет одна платформа с именем «AnyCpu». Удалить его.

Все теперь будет работать.

Во-вторых, ваша проблема "Файл не найден". Не видя кода, трудно быть точно уверенным, но примерно в обновлении 2 Embarcadero изменил «FMX». префикс «FMX_», предположительно, чтобы программы для iOS нормально компилировались под FPC. Попробуйте изменить свои префиксы, чтобы использовать подчеркивания вместо точек.

1 голос
/ 05 мая 2013

Вставьте в путь к библиотеке это:

$(BDSLIB)\$(Platform)\release;$(BDSUSERDIR)\Imports;$(BDS)\Imports;$(BDSCOMMONDIR)\Dcp;$(BDS)\include;
...