Как решить «Unit JclCompression был скомпилирован с другой версией sevenzip.IOutArchive»?

Уже есть подобный вопрос (ссылка). Дело в том, что я не понимаю, какой блок мне нужно удалить.

Я установил последнюю библиотеку JCL и добавил «JclCompression» в список использования в модуле, и я получаю сообщение об ошибке: «Юнит JclCompression был скомпилирован с другой версией sevenzip.IOutArchive».

Объясните мне по-простому, как решить проблему.

Заранее спасибо!


person Ivan Prodanov    schedule 03.04.2010    source источник


Ответы (1)


Это означает, что у вас есть устаревшая версия JCLCompression.DCU. Компилятор сначала пытается использовать DCU, если он может его найти, а затем перекомпилировать из файлов PAS, если DCU недоступен или если DCU устарел. Эта ошибка означает, что DCU устарел и пытается перестроиться из источник, но он не может найти файл sevenzip.pas, который использует JclCompression. Попробуйте найти Sevenzip.pas и добавить его в путь поиска вашего проекта или в путь поиска Delphi.

person Mason Wheeler    schedule 03.04.2010
comment
Теперь я получаю 62 ошибки, пожалуйста, помогите мне. После того, как я добавлю путь к JclCompression.pas в путь поиска Delphi, ошибка исчезнет, ​​но модуль не может скомпилироваться. Я получаю много, много ошибок внутри него. Пожалуйста, помогите и с ним тоже. :( - person Ivan Prodanov; 03.04.2010
comment
@John: я не знаю, какие ошибки вы получаете. Попробуйте опубликовать это как другой вопрос с журналом вывода компилятора, и, возможно, кто-то сможет с этим помочь. - person Mason Wheeler; 04.04.2010