Ошибка «Скомпилировано с другой версией» при компиляции библиотеки - PullRequest
5 голосов
/ 24 июня 2011

Я скачал новую бета-версию AlphaSkins Lite (7.44). Я удалил старую версию, с которой у меня были проблемы ... Я открыл "acntD7_R.dpk", и он скомпилирован. Затем я открыл "acntD7.dpk" и получил ошибку компиляции:

[Fatal Error] acntD7.dpk(47): Unit sInternalSkins was compiled with a different version  of sButton.TsButton 

Я попытался стереть файлы BPL вручную и повторил попытку, но снова получил то же сообщение об ошибке.

Пожалуйста, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Попробуйте выполнить следующее:

  1. Найдите на своем компьютере файл с именем "sInternalSkins.pas".Убедитесь, что путь к этому файлу включен в пути к вашим библиотекам delphi.Если нет, включите этот путь в параметры Delphi.Если у вас нет * .pas, вы должны найти dcu-файл, который был скомпилирован с вашей версией компилятора delphi.Возможно, у вас есть правильный dcu, но ваш путь поиска указывает на неправильный путь с неверной версией dcu.Различные версии DCU часто хранятся в разных каталогах, по одному для каждой версии Delphi, если источник не является частью компонента.(Лично я никогда не использую компоненты без источника ...)

  2. Если у вас есть * .pas: найдите на вашем компьютере все файлы с именем "sInternalSkins.dcu" и удалите их все.

  3. Перестройте пакет acntD7.dpk

0 голосов
/ 05 сентября 2013

Дополнительно проверьте параметры компилятора ВАШЕГО проекта.Некоторые файлы AlphaSkins идут с исходным кодом, другие - только как DCU.Исходный код может быть перестроен, но DCU требуют стандартных опций компилятора, то есть (в частности) «Огромные строки» и «Выравнивание записи по 8».

...