На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Не могу установить GisToolKit 12 на DelphiXE 10 Enterprise

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Не могу установить GisToolKit 12 на DelphiXE 10 Enterprise, Не могу установить GisToolKit 12 на DelphiXE 10 Enterprise
 
Не могу установить GisToolKit 12
Все делаю по инструкции:
1. Скопировать библиотеки ГИС-ядра *.dll из директории \Panorama\Gistool12\Dll\X32
   в директорию Windows\System32 и c:\Windows\SysWOW64 (вне зависимости от
   того какой разрядности приложение будет разрабатываться),
   для создания 64-х разрядных приложений дополнительно  из директории  
   \Panorama\Gistool12\Dll\X64 в директорию Windows\System.

2. Скопировать данные из директории \Panorama\Gistool12\Common в директорию
   с выбранным вариантом IDE: XE5, XE6, ....
   
   Для C++ Builder скопировать файл \Gistool12\Dll\X32\Lib\gisuacces.lib в
   \Panorama\GISTool12\XE?\Win32 (для х64 скопировать
   \Gistool12\Dll\X64\Lib\gisu64acces.a в \Panorama\GISTool12\XE?\Win64).

3. Настроить пути доступа в IDE, для чего вызвать форму настройки в меню
   Tools\Options:
   
   - Для раздела \Environment Options\Environment Variables в параметр
     User Overrides добавить переменную "gtk12", которая должна содержать
     название папки, в которой расположен пакет компонент
     \Panorama\GISTool12\XE?. Далее эту директорию будем называть gtk12.

   - Для раздела \Environment Options\Delphi Options\Library\ выбрать
     нужную платформу (x32 или x64):

       - для параметра Library Path добавить следующие значения:
        (добавляемые значения могут отображаться серым цветом ввиду того,
        что каталоги будут созданы после компилляции пакета)
         - $(gtk12)
         - $(gtk12)\Win32 или $(gtk12)\Win64
         - $(gtk12)\Win32\Release или $(gtk12)\Win64\Release

       - для параметра Debug Dcu Path добавить следующие значения:
         - $(gtk12)
         - $(gtk12)\Win32 или $(gtk12)\Win64
         - $(gtk12)\Win32\Debug или $(gtk12)\Win64\Debug

   - Для раздела \Environment Options\C++ Options\Path and Directories\
     выбрать нужную платформу (x32 или x64)

       - для параметра Library Path добавить следующие значения:
         - $(gtk12)
         - $(gtk12)\Win32 или $(gtk12)\Win64
         - $(gtk12)\Win32\Release или $(gtk12)\Win64\Release

      - для параметра User Include Path (если такой параметр есть, иначе
        для System Include Path) добавить следующие значения:
         - $(gtk12)
         - $(gtk12)\Win32 или $(gtk12)\Win64
         - $(gtk12)\Win32\Release или $(gtk12)\Win64\Release

4. Для версий Embarcadero RAD Studio x32, x64 - XE5 .. XE10
                          Delphi х32, х64 - XE5 .. XE10  
                          C++ Builder х32 - XE5 .. XE10  
   из директории Gtk12 (с файлами компонент) открыть проект:

   - для установки пакета в RAD Studio или Delphi - MapPackXE?.dproj

   - для установки пакета в С++ Builder x32 - MapPackCBXE?.cbproj

   - Выбрать в проекте платформу 32-bit Windows и по правой кнопке мыши над файлом
     проекта c расширением bpl выбрать пункт меню Install.
Пункт Install по правой клавиши мыши появляется,
но при выборе этого пункта
Delphi генерит ошибки, скриншот во вложении.
Это я что-то делаю не правильно?
ScreenShort1.PNG (138.39 КБ)
Изменено: Сергей Викторович - 07.09.2020 13:02:19
 
Файл mapvers.inc ничего не знает про версию Delphi 10.4, поэтому добавьте в конец файла
   {$DEFINE GIS_D6}
   {$DEFINE GIS_D7}
   {$DEFINE GIS_AFTER_DB6}
   {$DEFINE GIS_CDG2009}

   {$DEFINE GIS_LONGWORD}

   {$WARN UNIT_PLATFORM OFF}
   {$WARN SYMBOL_PLATFORM OFF}

   {$DEFINE GIS_CDGXE}
   {$DEFINE GIS_CDGXE3}
   {$DEFINE GIS_CDGXE4}
 
Добавил в конец файла  mapvers.inc

{$DEFINE GIS_D6}
  {$DEFINE GIS_D7}
  {$DEFINE GIS_AFTER_DB6}
  {$DEFINE GIS_CDG2009}

  {$DEFINE GIS_LONGWORD}

  {$WARN UNIT_PLATFORM OFF}
  {$WARN SYMBOL_PLATFORM OFF}

  {$DEFINE GIS_CDGXE}
  {$DEFINE GIS_CDGXE3}
  {$DEFINE GIS_CDGXE4}

В результате компоненты GisToolKit 12 установились в среде разработки DelphiXE 10 Enterprise.

Но, загрузив уже прикладную программу, при попытке ее скомпилировать,
DelphiXE 10 снова выдает такую же ошибку.  

Что еще я не указал?
ScreenShort2.PNG (139.06 КБ)
 
Цитата
Andrey Gheleznyakov написал:
Файл mapvers.inc ничего не знает про версию Delphi 10.4, поэтому добавьте в конец файла.....

Не совсем так

Надо в конце файла mapvers.inc

фрагмент

Код
{ Embarcadero XE10   = VER300 }
{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)))}

    {$DEFINE GIS_D6}
    {$DEFINE GIS_D7}
    {$DEFINE GIS_AFTER_DB6}
    {$DEFINE GIS_CDG2009}

    {$DEFINE GIS_LONGWORD}

    {$WARN UNIT_PLATFORM OFF}
    {$WARN SYMBOL_PLATFORM OFF}

    {$DEFINE GIS_CDGXE}
    {$DEFINE GIS_CDGXE3}
    {$DEFINE GIS_CDGXE4}

{$ENDIF}


заменить на

Код
{ Embarcadero XE10   = VER300 }
{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{ Embarcadero XE10.3 = VER340 }
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)) OR (DEFINED(VER340)))}

    {$DEFINE GIS_D6}
    {$DEFINE GIS_D7}
    {$DEFINE GIS_AFTER_DB6}
    {$DEFINE GIS_CDG2009}

    {$DEFINE GIS_LONGWORD}

    {$WARN UNIT_PLATFORM OFF}
    {$WARN SYMBOL_PLATFORM OFF}

    {$DEFINE GIS_CDGXE}
    {$DEFINE GIS_CDGXE3}
    {$DEFINE GIS_CDGXE4}

{$ENDIF}
 
Цитата
Денис Вицко написал:
{ Embarcadero XE10   = VER300 }
{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{ Embarcadero XE10.3 = VER340 }
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)) OR (DEFINED(VER340)))}

   {$DEFINE GIS_D6}
   {$DEFINE GIS_D7}
   {$DEFINE GIS_AFTER_DB6}
   {$DEFINE GIS_CDG2009}

   {$DEFINE GIS_LONGWORD}

   {$WARN UNIT_PLATFORM OFF}
   {$WARN SYMBOL_PLATFORM OFF}

   {$DEFINE GIS_CDGXE}
   {$DEFINE GIS_CDGXE3}
   {$DEFINE GIS_CDGXE4}

{$ENDIF}

Я все-таки понял, что нужно заменить на такой текст:
{ Embarcadero XE10   = VER300 }{ Embarcadero XE10.1 = VER310 }
{ Embarcadero XE10.2 = VER320 }
{ Embarcadero XE10.3 = VER330 }
{ Embarcadero XE10.4 = VER340 } // Здесь изменение!!!
{$IF ((DEFINED(VER300)) OR (DEFINED(VER310)) OR (DEFINED(VER320)) OR (DEFINED(VER330)) OR (DEFINED(VER340)))}

   {$DEFINE GIS_D6}
   {$DEFINE GIS_D7}
   {$DEFINE GIS_AFTER_DB6}
   {$DEFINE GIS_CDG2009}

   {$DEFINE GIS_LONGWORD}

   {$WARN UNIT_PLATFORM OFF}
   {$WARN SYMBOL_PLATFORM OFF}

   {$DEFINE GIS_CDGXE}
   {$DEFINE GIS_CDGXE3}
   {$DEFINE GIS_CDGXE4}

{$ENDIF}

Но к сожалению, проблему это не решило,
по прежнему при компиляции прикладной программы выдается таже ошибка.

Файл mapvers.inc у меня размещен в папке Panorama\GISToolKit12\XE10 и в DelphiXE 10 указан этот путь.
Нужно ли файл mapvers.inс скопировать в папку Common и в Windows\System32 и SysWOW64
ScreenShort2.PNG (139.06 КБ)
 
Файл mapvers.inс копировать больше никуда не надо. Нет ли в какой директории другого файла mapvers.inс?
 
Цитата
Andrey Gheleznyakov написал:
Файл mapvers.inс копировать больше никуда не надо. Нет ли в какой директории другого файла mapvers.inс?
Спасибо за помощь, все заработало!
Но файл я все-таки скопировал и в папку Common и в Windows\System32 и SysWOW64
Вопрос закрываем.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности