Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
15-1197891695
data
2007-12-17 14:41
2008.02.03
а кто куда носит компы в ремонт?


15-1198385722
Dust
2007-12-23 07:55
2008.02.03
почему перестал развиваться сайт?


3-1190631434
misha_gr
2007-09-24 14:57
2008.02.03
Уважаемый модератор раздела "Базы".


2-1199260246
Riply
2008-01-02 10:50
2008.02.03
Определение диска на котором находится файл.


2-1199716819
TDBGrid
2008-01-07 17:40
2008.02.03
Снятие выделения строк TDBGrid