Embarcadero Delphi 12.1 Athens Version 29.0.51961.7529 Lite v18.2 [2024, ENG]

Ответить
 

vasyacat

Стаж: 16 лет 3 месяца

Сообщений: 23


vasyacat · 15-Авг-24 23:03 (1 год 1 месяц назад, ред. 15-Авг-24 23:03)

Решение проблемы с ошибкой линкования Embarcadero Delphi 12.1 (компиляция для Linux 64-бит) в связке Windows 10 22H2 (host-машина, где установлен Delphi) и Ubuntu 24.04 LTS Desktop (где установлен PAServer for Linux) в виртуалке под Microsoft Hyper-V находится тут https://stackoverflow.com/a/63236640. Также вот этот коммент https://en.delphipraxis.net/topic/6500-cannot-build-for-linux-on-windows-11/?do=f...mp;comment=56561 повествует о схожем понимании проблемы.
Своими словами:
Проблема состоит в том, что переменная Delphi под названием "$BDSPLATFORMSDKSDIR" указывает на папку с длинным именем "C:\Users\<ACCOUNT>\Documents\Embarcadero\Studio\SDKs". Проблема проявляется даже если <ACCOUNT> без пробелов, русских букв и спецсимволов
Решение:
1. Создать новую папку, например, "C:\SDKs"
2. Скопировать содержимое папки "C:\Users\<ACCOUNT>\Documents\Embarcadero\Studio\SDKs" в "C:\SDKs". У меня там один каталог "ubuntu24.04.sdk" на 3,5Гб примерно (если Вы ещё не качали SDK для Linux, то у Вас его там не будет, что не мешает выполнять дальнейшие пункты, просто копировать Вам будет нечего)
3. Идём в Tools/Options/IDE/Enviroment Variables, ищем в списке переменную "BDSPLATFORMSDKSDIR", кликаем на ней и в поле "Variable Value" и выбираем для него папку "C:\SDKs". В результате увидим в нижнем списке "User System Overerides" этой формы переопределённый путь для этой переменной
4. Теперь идём в Tools/Options/Deployment/SDK Manager, выбираем в списке слева версию SDK для Linux 64 и нажимаем внизу кнопку "Update Local File Cache", при этом на вопрос о замене файлов отвечаем "No to All" (я вычитал в двух местах, что это помогло кому-то, хотя не уверен. Мне кажется, что они отличаются только кодировкой символа новой строки - 0Ah или 0D0Ah, но, возможно, я ошибаюсь). Ждём, пока обновится.
Теперь будет линковаться под Limux 64 без проблем.
Решение опробовано как на данной Lite-версии Embarcadero Delphi 12.1, так и на полноценной Embarcadero RAD 12.1 (https://rutr.life/forum/viewtopic.php?t=6506408) в Delphi.
На поиски решения ушло 3 вечера. Надеюсь, кому-то это сэкономит время!
[Профиль]  [ЛС] 

Shantidas

Стаж: 15 лет 3 месяца

Сообщений: 126


Shantidas · 15-Сен-24 00:18 (спустя 30 дней)

madnomad писал(а):
86106940
Цитата:
Есть возможность запускать в этой версии расширения из ГетИт?
Сорри, не совсем по теме вопроса: Расскажите, плз, что там в GetIt есть такое интересное, что только через него доступно? Какие расширения?
В лайт версиях гетит не работает
[Профиль]  [ЛС] 

Serjone

Стаж: 16 лет 7 месяцев

Сообщений: 146


Serjone · 19-Сен-24 12:22 (спустя 4 дня)

Shantidas писал(а):
86705822В лайт версиях гетит не работает
Я нашёл способ запустить навигатор из гетита. В последней версии абракадабры таки сделали отображение полного пути при отображении ошибки загрузки плагина. Положил в этот путь нужные файлы и всё заработало. А модули можно качать с помощью геттита от Хемуля.
[Профиль]  [ЛС] 

FoxWMulder

Старожил

Стаж: 17 лет 8 месяцев

Сообщений: 203

FoxWMulder · 04-Фев-25 19:06 (спустя 4 месяца 15 дней, ред. 04-Фев-25 19:06)

Serjone писал(а):
Я нашёл способ запустить навигатор из гетита. В последней версии абракадабры таки сделали отображение полного пути при отображении ошибки загрузки плагина. Положил в этот путь нужные файлы и всё заработало.
Расскажите пожалуйста как вы установили его? У меня выдаёт ошибку при запуске Delphi "Could not find Wizard".
Serjone писал(а):
А модули можно качать с помощью геттита от Хемуля.
оттуда тянется только версия 1.6.3 которая на D11 работает, на D12 нет. Существует новые версии этих плагинов, но не нашёл где бы их утянуть.
теория: надо указать верный сервер и версию в файле servers.ini. но я не смог понять какой сервер надо указать. getit-12.embarcadero.com - тоже только 1.6.3 версия.
upd: да, если указать getit-12.embarcadero.com в файле servers.ini и version=23, то можно скачать таки версию 1.6.5.3 (главное не забыть убрать из host-файла этот путь иначе будет ошибка, что я и забыл сделать в какой-то момент). но откуда скачать ParnassusCoreEditor? от версии 11 он не подходит также.
upd2:
тык
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error