Как найти и удалить зависимость от bdertc в Delphi XE7 или новее?

У меня есть устаревшее приложение, в котором много лет назад использовалось старое ядро ​​базы данных Borland (BDE), но оно больше не нужно. Я обновился до Delphi XE7 в прошлом году, и теперь он не будет создавать мое приложение, так как выдает следующую ошибку:

[dcc32 Fatal Error] E2202 Требуемый пакет 'bdertl' не найден

Проблема в том, что я не могу найти, где у моего проекта есть эта зависимость, поэтому я не могу ее удалить! Любые указатели приветствуются! С Уважением


person Bob    schedule 11.09.2015    source источник
comment
Вы пытаетесь собрать свой проект с пакетами времени выполнения?   -  person MartynA    schedule 11.09.2015
comment
Да, если я этого не сделаю, я столкнусь с другими проблемами с пакетами, которые я написал. Я не знаю, действительно ли мне нужны runtime-пакеты, если честно ...   -  person Bob    schedule 11.09.2015
comment
Несколько раз я создавал проект с использованием пакетов времени выполнения, я всегда сначала компилировал проект в простой .Exe. Создание простого (автономного) .Exe позволяет избежать зависимости времени выполнения от других пакетов, так что в целом это хорошо. Лучше разобраться со своими проблемами, создав автономный .Exe, imo.   -  person MartynA    schedule 11.09.2015
comment
Возможно, вы используете другой пакет, связанный с bdertl. Другой вариант - где-то может быть ссылка на него. Я бы сделал текстовый поиск bdertl в исходной папке вашего проекта (и, если вы можете, в пакетах).   -  person Graymatter    schedule 11.09.2015
comment
Удалите все, пока ошибка не исчезнет. Последнее, что вы удалили, - это последнее исх.   -  person David Heffernan    schedule 12.09.2015
comment
Вы пробовали установить установщик Embarcadero BDE для RAD Studio, Delphi, C ++ Builder XE8?   -  person uri2x    schedule 16.09.2015
comment
Хорошо, подробнее - проблема не устранена! Мне нужны пакеты времени выполнения, потому что я использую TMS Plugin Framework, который зависит от пакетов времени выполнения. Я также не могу удалить вещи, потому что здесь это не имеет смысла. Я установил BDE в своей системе, но мне действительно нужно избавиться от этого, поскольку я не хочу, чтобы этот байт был у меня, когда Embarcadero перестанет делать это возможным. И Graymatter, я пробовал это и не могу найти там !!!   -  person Bob    schedule 21.09.2015


Ответы (1)


Если вы компилируете проект программы или библиотеки, то параметры вашего проекта включают параметр с именем runtime packages, который представляет собой список имен пакетов. которые Delphi ожидает от вашей программы. В этот список, вероятно, входит bdertl. Удалите эту запись или отключите параметр ссылка на пакеты среды выполнения. В предыдущих ответах настройки были описаны более подробно, включая изображения.

Если вы компилируете проект package, то ваш проект включает раздел под названием список требует (рядом со списком содержит). Этот список включает запись для bdertl; удали это.

person Rob Kennedy    schedule 11.09.2015
comment
Я пробовал искать там, и просто проверил еще раз - я не могу найти bdertl. Может ли существовать какая-то косвенная зависимость, и если да, то как я могу ходить по этому дереву? - person Bob; 11.09.2015
comment
Вы проверили настройки проекта Runtime Packages для всех конфигураций сборки? Вы видите, что в более новых версиях Delphi параметры проекта поддержки мультиплатформенности были немного изменены, так что теперь у вас есть один набор параметров All Configurations, который используется для параметров, общих для всех платформ, а затем дополнительные наборы для конкретных платформ и конкретных конфигураций (конфигурация отладки и выпуска). эти конкретные конфигурации наследуют настройки из набора All Configurations настроек, поэтому вам также необходимо это проверить. - person SilverWarior; 11.09.2015
comment
Также, если вы используете некоторые сторонние компоненты, которые поставляются с предварительно скомпилированными dcu, возможно, что один из них был скомпилирован для использования пакетов времени выполнения. Поэтому я рекомендую вам также внимательно изучить доступную документацию по каждому стороннему компоненту, который вы используете, об их зависимостях. - person SilverWarior; 11.09.2015
comment
Да, я сделал. У меня есть только пакеты, перечисленные в разделе «Значение из всех конфигураций» - 32-битная платформа Windows, и в ней нет bdertl; два других - пустые. - person Bob; 11.09.2015
comment
Вы также можете попробовать просто найти эту фразу в каталоге своего проекта. - person Rob Kennedy; 11.09.2015