SASGIS

Веб-картография и навигация

Вопросы по компиляции SAS

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Вопросы по компиляции SAS

Сообщение zed » 27 сен 2011, 18:47

Ввиду того, что с сегодняшнего дня САС стал открытым проектом (да, опять :)), у желающих скомпилировать исходники наверняка появятся вопросы. Вот тут их и предлагаю решать.

Ну и линки:
- исходники: https://bitbucket.org/sas_team/sas.planet.src
- компоненты: https://bitbucket.org/sas_team/sas.requires
- исходники библиотек: https://bitbucket.org/sas_team/sas.lib.external

Рекомендуемый компилятор - XE2

Новичкам в помощь: Образ виртуальной машины с настроенной средой для разработки SAS.Planet
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение garl » 26 дек 2012, 17:19

судя по скриншоту delphi 2007
вот мой лог компиляции
скрытый текст: показать
c:\program files\delphi_2007_lite\bin\dcc32.exe -B -DDEBUG -E.\.bin -GD -IIncludes;Includes\RarProgressBar;Includes\Fundamentals;Includes\BerkeleyDB;Includes\LibJpeg;Includes\FreeImage;"c:\program files\delphi_2007_lite\lib";"c:\program files\delphi_2007_lite\Imports";"c:\program files\delphi_2007_lite\Lib\Indy10";"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";"c:\program files\delphi_2007_lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib_sas\graphics32\Source";"c:\program files\delphi_2007_lite\lib_sas\tb2k";"c:\program files\delphi_2007_lite\lib_sas\tbx";"c:\program files\delphi_2007_lite\lib_sas\tb2k\source";"c:\program files\delphi_2007_lite\lib_sas\EmbeddedWB\source";"c:\program files\delphi_2007_lite\lib_sas\vpr";"c:\program files\delphi_2007_lite\lib_sas\PascalScript\Source";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Runtime";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Public";"C:\program files\Delphi_2007_Lite\lib_sas\alcinoe\source" -LE"C:\Users\Public\Documents\RAD Studio\5.0\Bpl" -LN"C:\Users\Public\Documents\RAD Studio\5.0\Dcp" -N0.\.dcu -NH.\.dcu -NO.\.dcu -NS; -OIncludes;Includes\RarProgressBar;Includes\Fundamentals;Includes\BerkeleyDB;Includes\LibJpeg;Includes\FreeImage;"c:\program files\delphi_2007_lite\lib";"c:\program files\delphi_2007_lite\Imports";"c:\program files\delphi_2007_lite\Lib\Indy10";"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";"c:\program files\delphi_2007_lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib_sas\graphics32\Source";"c:\program files\delphi_2007_lite\lib_sas\tb2k";"c:\program files\delphi_2007_lite\lib_sas\tbx";"c:\program files\delphi_2007_lite\lib_sas\tb2k\source";"c:\program files\delphi_2007_lite\lib_sas\EmbeddedWB\source";"c:\program files\delphi_2007_lite\lib_sas\vpr";"c:\program files\delphi_2007_lite\lib_sas\PascalScript\Source";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Runtime";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Public";"C:\program files\Delphi_2007_Lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib";"c:\program files\delphi_2007_lite\Imports";"c:\program files\delphi_2007_lite\Lib\Indy10";"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";"c:\program files\delphi_2007_lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib_sas\graphics32\Source";"c:\program files\delphi_2007_lite\lib_sas\tb2k";"c:\program files\delphi_2007_lite\lib_sas\tbx";"c:\program files\delphi_2007_lite\lib_sas\tb2k\source";"c:\program files\delphi_2007_lite\lib_sas\EmbeddedWB\source";"c:\program files\delphi_2007_lite\lib_sas\vpr";"c:\program files\delphi_2007_lite\lib_sas\PascalScript\Source";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Runtime";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Public";"C:\program files\Delphi_2007_Lite\lib_sas\alcinoe\source" -RIncludes;Includes\RarProgressBar;Includes\Fundamentals;Includes\BerkeleyDB;Includes\LibJpeg;Includes\FreeImage;"c:\program files\delphi_2007_lite\lib";"c:\program files\delphi_2007_lite\Imports";"c:\program files\delphi_2007_lite\Lib\Indy10";"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";"c:\program files\delphi_2007_lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib_sas\graphics32\Source";"c:\program files\delphi_2007_lite\lib_sas\tb2k";"c:\program files\delphi_2007_lite\lib_sas\tbx";"c:\program files\delphi_2007_lite\lib_sas\tb2k\source";"c:\program files\delphi_2007_lite\lib_sas\EmbeddedWB\source";"c:\program files\delphi_2007_lite\lib_sas\vpr";"c:\program files\delphi_2007_lite\lib_sas\PascalScript\Source";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Runtime";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Public";"C:\program files\Delphi_2007_Lite\lib_sas\alcinoe\source" -UIncludes;Includes\RarProgressBar;Includes\Fundamentals;Includes\BerkeleyDB;Includes\LibJpeg;Includes\FreeImage;"c:\program files\delphi_2007_lite\lib";"c:\program files\delphi_2007_lite\Imports";"c:\program files\delphi_2007_lite\Lib\Indy10";"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";"c:\program files\delphi_2007_lite\lib_sas\alcinoe\source";"c:\program files\delphi_2007_lite\lib_sas\graphics32\Source";"c:\program files\delphi_2007_lite\lib_sas\tb2k";"c:\program files\delphi_2007_lite\lib_sas\tbx";"c:\program files\delphi_2007_lite\lib_sas\tb2k\source";"c:\program files\delphi_2007_lite\lib_sas\EmbeddedWB\source";"c:\program files\delphi_2007_lite\lib_sas\vpr";"c:\program files\delphi_2007_lite\lib_sas\PascalScript\Source";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Runtime";"c:\program files\delphi_2007_lite\lib_sas\vsagps\Public";"C:\program files\Delphi_2007_Lite\lib_sas\alcinoe\source" --no-config -$O- -$W+ -$Y+ SASPlanet.dpr
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Гуру
 
Сообщения: 1625
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар, Кубанская столица.
Благодарил (а): 97 раз.
Поблагодарили: 273 раз.

Re: Вопросы по компиляции SAS

Сообщение Fed » 27 дек 2012, 00:37

zed писал(а):Желательно таки установить меркуриал и выполнить в консоли команду
Код: Выделить всё
hg clone  https://bitbucket.org/azya/sasplanet
]

Установил и скачал, через него.

zed писал(а):Так версия делфи 7 или 2007? Ничё не путаете?
Открываете SASPlanet.dproj? Если всё так, то зайдите в свойства проекта и посмотрите что у вас прописано в Search Path. Должно быть:
Код: Выделить всё
Includes;Includes\RarProgressBar;Includes\Fundamentals;Includes\BerkeleyDB;Includes\LibJpeg;Includes\FreeImage

Конечно Delphi 2007 (у меня была опечатка).
В Search Path строка такая же, один в один.

Delphi выводит сообщение:
    Сборка начата 27.12.2012 0:12:29.
    __________________________________________________
    Проект "D:\SAS_Proect\In\sasplanet\SASPlanet.dproj" (цели Build):
    Цель CoreCompile:
    d:\delphi_2007\bin\dcc32.exe -B -I;d:\delphi_2007\lib;"C:\Users\FS\Documents\RAD Studio\5.0\Imports";d:\delphi_2007\Imports;d:\delphi_2007\Lib\Indy10;"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";d:\delphi_2007\lib_sas\alcinoe\source;d:\delphi_2007\lib_sas\graphics32\Source;d:\delphi_2007\lib_sas\tb2k;d:\delphi_2007\lib_sas\tbx;d:\delphi_2007\lib_sas\tb2k\source;d:\delphi_2007\lib_sas\EmbeddedWB\source;d:\delphi_2007\lib_sas\vpr;d:\delphi_2007\lib_sas\PascalScript\Source;d:\delphi_2007\lib_sas\vsagps\Runtime;d:\delphi_2007\lib_sas\vsagps\Public -LE"C:\Users\Public\Documents\RAD Studio\5.0\Bpl" -LN"C:\Users\Public\Documents\RAD Studio\5.0\Dcp" -NS; -O;d:\delphi_2007\lib;"C:\Users\FS\Documents\RAD Studio\5.0\Imports";d:\delphi_2007\Imports;d:\delphi_2007\Lib\Indy10;"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";d:\delphi_2007\lib_sas\alcinoe\source;d:\delphi_2007\lib_sas\graphics32\Source;d:\delphi_2007\lib_sas\tb2k;d:\delphi_2007\lib_sas\tbx;d:\delphi_2007\lib_sas\tb2k\source;d:\delphi_2007\lib_sas\EmbeddedWB\source;d:\delphi_2007\lib_sas\vpr;d:\delphi_2007\lib_sas\PascalScript\Source;d:\delphi_2007\lib_sas\vsagps\Runtime;d:\delphi_2007\lib_sas\vsagps\Public;d:\delphi_2007\lib;"C:\Users\FS\Documents\RAD Studio\5.0\Imports";d:\delphi_2007\Imports;d:\delphi_2007\Lib\Indy10;"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";d:\delphi_2007\lib_sas\alcinoe\source;d:\delphi_2007\lib_sas\graphics32\Source;d:\delphi_2007\lib_sas\tb2k;d:\delphi_2007\lib_sas\tbx;d:\delphi_2007\lib_sas\tb2k\source;d:\delphi_2007\lib_sas\EmbeddedWB\source;d:\delphi_2007\lib_sas\vpr;d:\delphi_2007\lib_sas\PascalScript\Source;d:\delphi_2007\lib_sas\vsagps\Runtime;d:\delphi_2007\lib_sas\vsagps\Public -R;d:\delphi_2007\lib;"C:\Users\FS\Documents\RAD Studio\5.0\Imports";d:\delphi_2007\Imports;d:\delphi_2007\Lib\Indy10;"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";d:\delphi_2007\lib_sas\alcinoe\source;d:\delphi_2007\lib_sas\graphics32\Source;d:\delphi_2007\lib_sas\tb2k;d:\delphi_2007\lib_sas\tbx;d:\delphi_2007\lib_sas\tb2k\source;d:\delphi_2007\lib_sas\EmbeddedWB\source;d:\delphi_2007\lib_sas\vpr;d:\delphi_2007\lib_sas\PascalScript\Source;d:\delphi_2007\lib_sas\vsagps\Runtime;d:\delphi_2007\lib_sas\vsagps\Public -U;d:\delphi_2007\lib;"C:\Users\FS\Documents\RAD Studio\5.0\Imports";d:\delphi_2007\Imports;d:\delphi_2007\Lib\Indy10;"C:\Users\Public\Documents\RAD Studio\5.0\Dcp";d:\delphi_2007\lib_sas\alcinoe\source;d:\delphi_2007\lib_sas\graphics32\Source;d:\delphi_2007\lib_sas\tb2k;d:\delphi_2007\lib_sas\tbx;d:\delphi_2007\lib_sas\tb2k\source;d:\delphi_2007\lib_sas\EmbeddedWB\source;d:\delphi_2007\lib_sas\vpr;d:\delphi_2007\lib_sas\PascalScript\Source;d:\delphi_2007\lib_sas\vsagps\Runtime;d:\delphi_2007\lib_sas\vsagps\Public --no-config SASPlanet.dpr
    D:\SAS_Proect\In\sasplanet\SASPlanet.dpr(1014,62): Fatal Error error 1026: F1026 File not found: 'u_ReadableThreadNames.dcu'
    Конец создания цели "CoreCompile" в проекте "SASPlanet.dproj" -- ОЩИБКА.
    Конец создания проекта "SASPlanet.dproj" -- ОШИБКА.
    ОШИБКА при сборке.
    D:\SAS_Proect\In\sasplanet\SASPlanet.dpr(1014,62): Fatal Error error 1026: F1026 File not found: 'u_ReadableThreadNames.dcu'
    0 Предупреждение
    1 Ошибки
    Прошло времени 00:00:00.17

А log (Build):
    [DCC Error] SASPlanet.dpr(1014): F1026 File not found: 'u_ReadableThreadNames.dcu'
    [Pascal Hint] GR32_System.pas(66): H2219 Private symbol 'FFrequency' declared but never used
    ..
    [Pascal Hint] GR32_Backends_VCL.pas(158): H2219 Private symbol 'DoPaintRect' declared but never used
    [Pascal Error] GR32.pas(2654): E2280 Unterminated conditional directive
    [Pascal Error] GR32.pas(2601): E2280 Unterminated conditional directive
    [Pascal Error] GR32.pas(1082): E2280 Unterminated conditional directive
    [Pascal Fatal Error] GR32.pas(1078): E2280 Unterminated conditional directive
    [Pascal Error] KAZip.pas(247): E2003 Undeclared identifier: 'TALStringList'
    [Pascal Error] KAZip.pas(306): E2003 Undeclared identifier: 'TALStrings'
    [Pascal Error] KAZip.pas(1501): E2003 Undeclared identifier: 'TALStringStream'
    [Pascal Error] KAZip.pas(1689): E2003 Undeclared identifier: 'TALStringStream'
    [Pascal Hint] KAZip.pas(131): H2219 Private symbol 'FParent' declared but never used
    ..
    [Pascal Hint] KAZip.pas(291): H2219 Private symbol 'NewEndOfCentralDir' declared but never used
    [Pascal Error] KAZip.pas(247): E2003 Undeclared identifier: 'TALStringList'
    [Pascal Error] KAZip.pas(306): E2003 Undeclared identifier: 'TALStrings'
    [Pascal Error] KAZip.pas(1501): E2003 Undeclared identifier: 'TALStringStream'
    [Pascal Error] KAZip.pas(1689): E2003 Undeclared identifier: 'TALStringStream'
    [Pascal Hint] KAZip.pas(131): H2219 Private symbol 'FParent' declared but never used
    ..
    [Pascal Hint] TB2Acc.pas(187): H2219 Private symbol 'IsFocusable' declared but never used
    [Pascal Fatal Error] TB2Item.pas(5809): E2280 Unterminated conditional directive
    [Pascal Hint] TB2Toolbar.pas(47): H2219 Private symbol 'FToolbar' declared but never used
    ..
    [Pascal Hint] RarProgress.pas(21): H2219 Private symbol 'Draw' declared but never used
Fed
Новичок
 
Сообщения: 19
Зарегистрирован: 25 дек 2012, 13:28
Откуда: Сосновый Бор
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 27 дек 2012, 01:04

Еще раз повторяю сделайте клон https://bitbucket.org/zedxxx/sas.requires и расположите его именно там куда прописали в путях к библиотекам
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 27 дек 2012, 09:10

Fed писал(а): Undeclared identifier: 'TALStringList'

Не находит Alcinoe и видимо, ещё кое чего - неправильно установлены зависимости.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение Fed » 27 дек 2012, 09:36

vdemidov писал(а):Еще раз повторяю сделайте клон https://bitbucket.org/zedxxx/sas.requires и расположите его именно там куда прописали в путях к библиотекам

Тоесть выполнить команду:?
Если так, то она выдаёт ошибку:
    abort: HTTP Error 404^ Not Found

zed писал(а):Не находит Alcinoe и видимо, ещё кое чего - неправильно установлены зависимости.

Этот компонент я не устанавливал.
Когда спрашивал, то мне сказали (и в файле описано):
    Компоненты Delphi, необходимые для компиляции:
    1. Graphics32 (vdemidov clone + patch)
    2. Toolbar2000 v2.2.2
    3. TTBX
    4. EmbeddedWB
    5. DISQLite3
    6. VPR (vdemidov clone)
    7. Vampyre Imaging Library (брать из SVN) или тут (vdemidov clone)
    8. PascalScript

В инструкции по установки написано:
    3. Устанавливаем дизайн-тайм компонеты в следующем порядке:
    Delphi 2007:
    - $(BDS)\lib_sas\EmbeddedWB\Packages\EmbeddedWebBrowser_D2007.dpk
    - $(BDS)\lib_sas\graphics32\Source\Packages\GR32_DSGN_RS2007.dpk
    - $(BDS)\lib_sas\tb2k\Packages\tb2kdsgn_d11.dpk
    - $(BDS)\lib_sas\tbx\Packages\tbxdsgn_d11.dpk
Fed
Новичок
 
Сообщения: 19
Зарегистрирован: 25 дек 2012, 13:28
Откуда: Сосновый Бор
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Вопросы по компиляции SAS

Сообщение vdemidov » 27 дек 2012, 09:45

Fed писал(а):Тоесть выполнить команду:?
hg clone https://bitbucket.org/zedxxx/sas.requiresЕсли так, то она выдаёт ошибку:
abort: HTTP Error 404^ Not Found

Репозиторий ночью переехал на адрес https://bitbucket.org/sas_team/sas.requires

Fed писал(а):Когда спрашивал, то мне сказали (и в файле описано):
Компоненты Delphi, необходимые для компиляции:
1. Graphics32 (vdemidov clone + patch)
2. Toolbar2000 v2.2.2
3. TTBX
4. EmbeddedWB
5. DISQLite3
6. VPR (vdemidov clone)
7. Vampyre Imaging Library (брать из SVN) или тут (vdemidov clone)
8. PascalScript

Где же вы такое старье нашли? В инструкции https://bitbucket.org/sas_team/sas.requires все ж написано.
И алкиной это не компоненты, а библиотека, ставить там ничего не нужно, а только добавить в пути.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 27 дек 2012, 09:46

Fed писал(а):Если так, то она выдаёт ошибку:
abort: HTTP Error 404^ Not Found

Ага, репозиторий переехал на новое место: https://bitbucket.org/sas_team/sas.requires
Этот компонент ручками устанавливать не нужно, но он должен лежать в доступном для делфи месте и должен быть прописан в путях. У вас же, он в путях прописан, но вот вы его туда не положили, потому что не клонировали репозиторий, а скачали и распаковали архив. Это разные вещи и вам тут не зря уже в который раз повторяют, что нужно клонировать.
Fed писал(а):Когда спрашивал, то мне сказали (и в файле описано):

Там откуда вы это взяли, было устаревшее описание. Надо было сразу идти по линку в шапке и действовать по той инструкции.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение Fed » 27 дек 2012, 14:14

zed писал(а):Ага, репозиторий переехал на новое место: https://bitbucket.org/sas_team/sas.requires
Этот компонент ручками устанавливать не нужно, но он должен лежать в доступном для делфи месте и должен быть прописан в путях. У вас же, он в путях прописан, но вот вы его туда не положили, потому что не клонировали репозиторий, а скачали и распаковали архив. Это разные вещи и вам тут не зря уже в который раз повторяют, что нужно клонировать.

Как я теперь понимаю, вначале нужнов в консоле запустить команду:
Затем прокомпилировать 4 компонента (EmbeddedWB, graphics32, tb2k, tbx).
zed писал(а):Там откуда вы это взяли, было устаревшее описание. Надо было сразу идти по линку в шапке и действовать по той инструкции.

К сожалению, на эту страницу я перешёл с основного меню (через какое-то другое). Такого типа описание было единственное.
Может стоит сделать, на основной странице сайта в Рубрики блога подменю в меню •Обновления под ссылкой ◦SAS.Планета отдельную ссылочку, назвать её "Для разработчиков", на страничку с последним исходным кодом и откуда можно скачать все последнии компоненты.
Ну это для удобства. Тамже оставить краткую инструкцию с описанием чего необходимо.
Какой версией Delphi 2007 вы пользуетесь?

И, ещё вопрос, после залития нового клона компонентов, нужно их перекомпилировать или нет?
Fed
Новичок
 
Сообщения: 19
Зарегистрирован: 25 дек 2012, 13:28
Откуда: Сосновый Бор
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Вопросы по компиляции SAS

Сообщение zed » 27 дек 2012, 14:34

Fed писал(а):Какой версией Delphi 2007 вы пользуетесь?

А есть разница? У меня стоит вот эта: lsuper_CodeGear.Delphi.2007.RTM.Inc.Update4.v11.0.2902.10471.Lite.v1.3
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Вопросы по компиляции SAS

Сообщение Fed » 27 дек 2012, 15:22

Подскажите, пожалуйста, где можно взять последнии исходники?
Например исходники ночной сборки или хотябы исходник версии 121010.
Fed
Новичок
 
Сообщения: 19
Зарегистрирован: 25 дек 2012, 13:28
Откуда: Сосновый Бор
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0