Портирование проекта Windows -> Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Портирование проекта Windows -> Linux

Сообщение delphius » 08.03.2023 12:43:19

wwswowsogon писал(а):Но при установке/сборке он просит пакеты indysystemlaz и idycorelaz

Понял, это просто набор под чистый fpc, без lazarus

wwswowsogon писал(а):ОДнако проблема осталась

Даже если принудительно бросить idURI.pas в одну папку с idHTTP.pas? :shock:
delphius
постоялец
 
Сообщения: 122
Зарегистрирован: 18.03.2020 13:40:11

Re: Портирование проекта Windows -> Linux

Сообщение Seenkao » 08.03.2023 13:27:23

wwswowsogon писал(а):Т. е. указать абсоблютный путь прямо в коде? типа

Код: Выделить всё

external 'home/wws/astra/libdata1.so'



?

в проектах можно указывать пути в таком варианте: "../../data/" и в таком варианте путь будет работать в любой системе правильно (если пути правильно указаны).
Seenkao
энтузиаст
 
Сообщения: 502
Зарегистрирован: 01.04.2020 03:37:12

Re: Портирование проекта Windows -> Linux

Сообщение wwswowsogon » 08.03.2023 14:16:36

delphius писал(а):Даже если принудительно бросить idURI.pas в одну папку с idHTTP.pas? :shock:


А они и так находятся в одной папке, Indy/Protocols ;)

Попробую обновить/переустановить Lazarus, возможно, с ним что-то не так.

Добавлено спустя 1 час 37 минут:
Переустановил Lazarus и библиотеки. Теперь, таки да, он хочет видеть, похоже, все файлы Indy в директории проекта, несмотря на прописанные пути в fpc.cfg
wwswowsogon
постоялец
 
Сообщения: 152
Зарегистрирован: 23.12.2008 20:41:37

Re: Портирование проекта Windows -> Linux

Сообщение delphius » 08.03.2023 16:12:24

wwswowsogon писал(а):Теперь, таки да, он хочет видеть, похоже, все файлы Indy в директории проекта,

Главное, чтобы задача была решена :mrgreen:
delphius
постоялец
 
Сообщения: 122
Зарегистрирован: 18.03.2020 13:40:11

Re: Портирование проекта Windows -> Linux

Сообщение wwswowsogon » 08.03.2023 18:56:26

Короче, все мои изыскания приводят к одному - компилятора доходит до модуля IdURI, указанного в IdHTTP, и говорит Cannot find IdURI used by IdHTTP. Даже в том случае, когда вообще все модули Indy лежат в папке проекта, и ppu/o там же.

В консоли ещё вываливается вот что:

Код: Выделить всё
TIDEFPCParser.ImproveMsgUnitNotFound FindUnitInAllUsesSections failed due to syntax errors or idURI is not used in /usr/share/lazarus/1.8.4/components/Indy/indy/Protocols/IdHTTP.pas


При этом сам Lazarus модуль IdURI прекрасно видит и воспринимает, если навести мышью при нажатом Ctrl, ссылается, куда надо.

Добавлено спустя 4 часа 24 минуты 46 секунд:
Не буду даже перечислять всё, что я делал в поисках решения проблемы, но в итоге проект собрался как ни в чём не бывало, без каких-либо дополнительных манипуляций. В процессе всего этого заметил пару глюков/фичей в поведении Lazarus.

Возможно, я изначально не в том файле прописывал пути. В etc лежит два файла: fpc.cfg и fpc3.0.4.cfg. Почему их два? Lazarus сообщает, что использует fpc.cfg.
wwswowsogon
постоялец
 
Сообщения: 152
Зарегистрирован: 23.12.2008 20:41:37

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru