Форум: "Прочее";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];
ВнизD2007, установка (портирование) компонента Найти похожие ветки
← →
--= Eagle =-- (2007-12-24 13:59) [0]Доброго времени суток, уважаемые.
Столкнулся с проблемой при портировании и установке компонента с исходников. Компонент - TB2K. Но, собственно, по порядку.
Есть некий базовый компонент (Runtime&Designtime), назовём его BASE, который требует TNT и устанавливался до того, как установить TB2K; он уже успешно установлен и нормально функционирует, с ним собрано ещё несколько портированных компонентов. Дошла очередь до TB2K... Тут начались серьёзные проблемы. TB2K был модифицирован, при чём на D6, и под D6 он собирается без проблем, но в D2007 его установить мне никак не удаётся... Все компоненты оригинально собираются с опцией Explicit Rebuild, ибо с Rebuild as Needed некоторые компоненты собираться отказываются (проверено на D6). Итак, как проходит сама установка:
Установка с включенным (в Packages напротив него стоит галка) базовым компонентом BASE. При попытке Build или Install, вне зависимости от опции Explicit Rebuild, D2007 хочет добавить и тут же изъять компонент BASE.Add BASE.
BASE contains implicit unit(s) TntSysUtils, TntClasses, TntSystem, {...}.
Remove BASE.
Unit(s) BASE were found in required package BASE.
После чего мы нажимает на OK и получаем AV-шку (что-то с delphicoreide100.bpl) с вот таким коллстеком:[216D53B0]{delphicoreide100.bpl} PackageState.TPackageState.RemoveContains + $68
[216D2FBE]{delphicoreide100.bpl} PackageState.ApplySuggestions + $76
[216D318D]{delphicoreide100.bpl} PackageState.TPackageState.Analyze + $125
[216D2C22]{delphicoreide100.bpl} PackageState.AnalyzePackage + $E
[216D2AA1]{delphicoreide100.bpl} PackageState.CreatePackage + $141
[216D2B28]{delphicoreide100.bpl} PackageState.CreatePackage + $1C8
[216D2BB1]{delphicoreide100.bpl} PackageState.CreatePackage + $251
[216D350E]{delphicoreide100.bpl} PackageState.TPackageState.Build + $DE
[21710E99]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.DoCompile + $75
[21710EC8]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.DoCompile + $A4
[2175CB80]{delphicoreide100.bpl} CommonPasReg.CompileProject + $13C
[2170F0BD]{delphicoreide100.bpl} PasMgr.TPascalProjectUpdater.CompileProject + $65
[2170F0EB]{delphicoreide100.bpl} PasMgr.TPascalProjectUpdater.CompileProject + $93
[21710E12]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.Build + $36
[21711247]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.CompileProject + $B3
[20A17699]{coreide100.bpl} ProjectGroup.TProjectGroup.CompileContainer + $3C1
[20A1708C]{coreide100.bpl} ProjectGroup.TProjectGroup.CompileActive + $14
[20A1D909]{coreide100.bpl} ProjectGroup.TProjectGroupWrapper.CompileActive + $5
[20A53C7D]{coreide100.bpl} Containers.TStdProjectContainer.BuildProject + $55
[20A53C99]{coreide100.bpl} Containers.TStdProjectContainer.BuildProject + $71
[20A53613]{coreide100.bpl} Containers.TStdProjectContainer.CommandHandler + $17B
[216D9435]{delphicoreide100.bpl} PkgContainers.TStdPackageProjectContainer.CommandHandler + $135
[20A56579]{coreide100.bpl} Containers.TStdContainer.CommandHandler + $1D
[2013375F]{vcl100.bpl } Menus.TMenuItem.Click + $A7
[20134C87]{vcl100.bpl } Menus.TMenu.DispatchCommand + $13
[20135DE6]{vcl100.bpl } Menus.TPopupList.WndProc + $82
[20135D35]{vcl100.bpl } Menus.TPopupList.MainWndProc + $1D
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20160EF8]{vcl100.bpl } Forms.TApplication.ProcessMessage + $FC
[20160F32]{vcl100.bpl } Forms.TApplication.HandleMessage + $A
[20161188]{vcl100.bpl } Forms.TApplication.Run + $CC
[00422971]{bds.exe } bds.bds (Line 196, "" + 7) + $2
Если же отключить, то билдится оно нормально (и при Explicit Rebuild, и при Rebuild as Needed), при попытке установить - получаем сообщение "Unknown compiler version" вместо "это рантейм пакет, поэтому установить его не удасться".
Дальше - больше. Теперь нужно установить Designtime пакет. У него в requires был прописан рантайм пакет, и он не хотел компилиться, ибо как не видел этого пакета. Ладно, я его убрал. Делфа во время собрки сказала, что ей теперь требуется JCL и BASE. Ну, с JCL либо пока порядок, либо оно до него не дошло, но на BASE оно ругается - либо говорит что "[DCC Error] tb2kdsgn_d11.dpk(34): E1026 File not found: "BASE.drf"" (если BASE отключен), либо, если BASE включен - "[DCC Error] tb2kdsgn_d11.dpk(34): F2039 Could not create output file "C:\Documents and Settings\All Users\Документы\RAD Studio\5.0\Bpl\BASE.bpl""
← →
--= Eagle =-- (2007-12-24 14:09) [1]
> У него в requires был прописан рантайм пакет, и он не хотел компилиться, ибо как не видел этого пакета. Ладно, я его убрал
имел в виду рантайм пакет TB2K. С другими компонентами этот номер проходил (в смысле, при сборке дизайнтайм пакета не собирать рантайм пакет) - здесь такой номер не прошёл.
Вобщем, думаю пока борьба всё ещё не дала результатов... У кого-то есть идеи?
← →
DimaBr © (2007-12-24 14:17) [2]Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
← →
--= Eagle =-- (2007-12-25 15:03) [3]Убрал BASE из requires для дизайнтайн модуля TB2K. Как ни странно, скомпилилось. Но при установке - уже печалоно знакомый "Unknown compiler version"...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.048 c