Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.044 c
15-1198164826
No_Dead
2007-12-20 18:33
2008.02.03
А кто он Великий?


2-1198145145
vegarulez
2007-12-20 13:05
2008.02.03
Вопрос про перекодировку response (IdHTTP, Indy8->Indy10)


15-1198825503
Ega23
2007-12-28 10:05
2008.02.03
Есть у кого такой компонентик TXLSFile?


1-1192691199
Alex_Ne
2007-10-18 11:06
2008.02.03
Вызов MDICild-формы из Dll


15-1198411965
Александр Ильин
2007-12-23 15:12
2008.02.03
Здравствуйте мастера.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский