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

Сообщение vdemidov » 14 авг 2012, 17:46

После полного билда в Delphi XE2 выдает 632 варнинга. Но уже запускается, скачивает карты и показывает позицию GPS. Проблемы почему-то возникли при отображении информации сенсоров.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение zed » 14 авг 2012, 21:17

Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 14 авг 2012, 23:08

zed писал(а):Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.

Та уже начал. Тот же KaZip перековыряный под AnsiString и dxgettext подготовленный к юникоду. Еще нужно обновить некоторые репозитории.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение zed » 15 авг 2012, 14:06

Новый EWB не компилируется под D2007:
Код: Выделить всё
[DCC Error] EwbTools.pas(1214): E2036 Variable required
[DCC Error] EmbeddedWB.pas(613): F2063 Could not compile used unit '..\Source\EwbTools.pas'

Собирается, только если отменить изменения в EmbeddedWB\Source\EWBTools.pas (убрать @)
Код: Выделить всё
-    psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, saBound);
+    psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, @saBound);
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение zed » 15 авг 2012, 14:12

И с tb2k проблемы:
Код: Выделить всё
[DCC Error] TB2DsgnItemEditor.pas(1614): E2250 There is no overloaded version of 'AddModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2DsgnItemEditor.pas(1618): E2250 There is no overloaded version of 'RemoveModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2Reg.pas(37): F2063 Could not compile used unit '..\Source\TB2DsgnItemEditor.pas'

Нужно отменять изменения в tb2k\Source\TB2DsgnItemEditor.pas
Код: Выделить всё
-procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} LongWord {$ELSE} Integer {$ENDIF});
+procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} NativeInt {$ELSE} Integer {$ENDIF});
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 15 авг 2012, 14:55

Хреново. Значит нужно это заворачивать в условную компиляцию ибо без этих строчек под XE2 оно не компилиться.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение vasketsov » 16 авг 2012, 18:37

Господа товарищи, я правильно понимаю, что стоит задача возможности сборки под XE2, но при этом чтобы и под 2007 собиралось?
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

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

Сообщение vdemidov » 16 авг 2012, 18:48

Ну лично мне 2007 нафиг не нужна, но объективная реальность состоит в том, что там еще очень много проблем с переходом на юникод из-за которых версия скомпиленная в XE2 будет работать медленнее или вообще не работать в некоторых моментах. Поэтому поддержку 2007 нужно пока сохранять.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение zed » 30 авг 2012, 15:24

Ну, раз уж проект активно движется в сторону XE2, то вот некоторые мысли с прицелом на светлое будущее:
- компоненты FMX умеют использовать GPU для своих нужд, т.е. отрисовкой окна может заниматься видеокарта. Компонент сам выбирает наилучший способ отрисовки (CPU или GPU), абсолютно прозрачно для пользователя/разработчика
- в существующее VCL приложение можно встроить форму FMX: Delphi XE2 - heating up the hype: playing the matchmaker for VCL and FMX
Получается, что можно достаточно малой кровью, заставить САС рисовать карту через FMX форму и разгрузить тем самым CPU. Конечно, в идеале хотелось бы честного использования OpenGL, но поскольку это достаточно трудоёмко и пока что желающих этим заняться вроде как нету, то вполне можно попробовать и костыль с FMX.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 30 авг 2012, 15:39

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

Пред.След.

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

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

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