2013-07-03 6 views
0

У меня есть пакет, в котором устройство использует JCL.Ошибка создания пакета Delphi XE2

Когда я пытаюсь построить пакет говорится

E2225 Никогда-сборки пакета 'Jcl' должен быть перекомпилировать

Так что я загрузить пакет Jcl.dproj/Jcl160.bpl файл в Delphi и построить его. Здесь нет ошибок.

Но я все равно получаю такую ​​же ошибку после этого?

Любые возможные причины? Я проверил файл Jcl160.bpl обновился при повторной сборке

+0

Проверьте, есть ли у вас какие-либо другие файлы Jcl160.bpl/dcp в ваших библиотечных дорожках? Когда вы вручную скомпилировали, возможно, поместили скомпилированные библиотеки в другое место, где установка JCL orginally прошла – Jason

+0

. Настройки компилятора/компоновщика могут быть разными, изменяя пакет ABI и делая его несовместимым. Однако я предлагаю вам начать с совета @ Jason и сделать журнал доступа к файлам во время компиляции вашего пакета (с помощью SysInternals Process Monitor или аналогичного инструмента) и проверить, нет ли сиротских файлов DCU/DCP. Более того, если вы скомпилировали из IDE, существует вероятность 90% того, что вы создали файлы DCP/DCU в другой папке, чем JCL Installer, и зарегистрировались в настройках библиотеки IDE. –

+0

* Jcl160.bpl обновляется при повторной сборке * Это вообще не имеет значения. Matter только файлы, которые используются во время компиляции - \ *. DC \ * –

ответ

2

Была такая же ошибка. Проверьте свою систему, если где-то есть старые версии пакета jcl/bpl. Очистите их, и проблема, скорее всего, исчезнет ...

+1

Я согласен с Copilot, эта ошибка, скорее всего, из-за того, что bpl существует в другом месте на вашем диске, где вы так думаете, используйте agentransack для поиска файлов , –

 Смежные вопросы

  • Нет связанных вопросов^_^