У меня есть код моей программы на Lazarus в Windows, который можно компилировать. Теперь пытаюсь скомпилировать его для Linux. Сначала я пытался поставить Lazarus на моём Linux-ноутбуке, и столкнулся с разными ужосами: дистрибутив Lazarus c .deb инсталлятором выдаёт ошибку "the following packages have unmet dependencies", а другой дистрибутив с каталогами usr/bin даёт ошибку "Ссылка испорчена". После этого я проинсталлировал Lazarus (более старая версия) через терминал, но он ничего не компилирует. Тогда я попробовал просто скомпилировать Linux программу (. ) в моём Windows-Лазарусе. Выдалась ошибка "Не найден system.ppu" или "Fatal: Невозможно найти system, используемый в fcllaz пакета FCL.". Подскажите как решить эту задачу.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>У меня есть код моей программы на Lazarus в Windows, который можно компилировать. Теперь пытаюсь скомпилировать его для Linux. Сначала я пытался поставить Lazarus на моём Linux-ноутбуке, и столкнулся с разными ужосами: дистрибутив Lazarus c .deb инсталлятором выдаёт ошибку "the following packages have unmet dependencies", а другой дистрибутив с каталогами usr/bin даёт ошибку "Ссылка испорчена". После этого я проинсталлировал Lazarus (более старая версия) через терминал, но он ничего не компилирует. Тогда я попробовал просто скомпилировать Linux программу (. ) в моём Windows-Лазарусе. Выдалась ошибка "Не найден system.ppu" или "Fatal: Невозможно найти system, используемый в fcllaz пакета FCL.". Подскажите как решить эту задачу.
Здравствуйте, Khimik, Вы писали:
K>У меня есть код моей программы на Lazarus в Windows, который можно компилировать. Теперь пытаюсь скомпилировать его для Linux. Сначала я пытался поставить Lazarus на моём Linux-ноутбуке, и столкнулся с разными ужосами: дистрибутив Lazarus c .deb инсталлятором выдаёт ошибку "the following packages have unmet dependencies", а другой дистрибутив с каталогами usr/bin даёт ошибку "Ссылка испорчена". После этого я проинсталлировал Lazarus (более старая версия) через терминал, но он ничего не компилирует. Тогда я попробовал просто скомпилировать Linux программу (. ) в моём Windows-Лазарусе. Выдалась ошибка "Не найден system.ppu" или "Fatal: Невозможно найти system, используемый в fcllaz пакета FCL.". Подскажите как решить эту задачу.
Здравствуйте, kov_serg, Вы писали:
K>>У меня есть код моей программы на Lazarus в Windows, который можно компилировать. Теперь пытаюсь скомпилировать его для Linux. Сначала я пытался поставить Lazarus на моём Linux-ноутбуке, и столкнулся с разными ужосами: дистрибутив Lazarus c .deb инсталлятором выдаёт ошибку "the following packages have unmet dependencies", а другой дистрибутив с каталогами usr/bin даёт ошибку "Ссылка испорчена". После этого я проинсталлировал Lazarus (более старая версия) через терминал, но он ничего не компилирует. Тогда я попробовал просто скомпилировать Linux программу (. ) в моём Windows-Лазарусе. Выдалась ошибка "Не найден system.ppu" или "Fatal: Невозможно найти system, используемый в fcllaz пакета FCL.". Подскажите как решить эту задачу.
_>http://lazplanet.blogspot.com/2020/04/install-lazarus-ubuntu-20-04.html
Я вроде уже проинсталлировал Lazarus на свой Ubuntu-ноутбук, а дальше не получается поставить компонент, говорит что не может найти в uses LazarusPackageIntf. В моём Lazarus-е на Windows есть файл LazarusPackageIntf.pas. А на Linux почему его нет? Может быть надо в Linux ставить более новый Lazarus? У меня в Windows Lazarus 2.2.4, а на Ubuntu Lazarus 2.0.6. И я не знаю как поставить более новый Лазарус, потому что 2.0.6. ставится из терминала, а через скачанный .deb файл у меня последний Lazarus не инсталлируется.
Я думаю отказаться от планов пользоваться Linux-ом, мне нужно просто скомпилировать запускаемый . файл для Linux и Mac, лучше если это можно делать через Windows-версию Lazarus, тут и прошу помочь.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Беда нашего времени — поскольку знания легко распространяются, для успеха в 100 раз эффективнее уметь находить и читать информацию, чем самому что-то генерировать и придумывать. Поэтому у современного человека мозг меньше, чем у первобытного — думать уже не нужно. Но я надеюсь, что через 100 лет все эти специалисты будут вытеснены ИИ, который будет для таких как я находить и анализировать информацию.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>У меня есть код моей программы на Lazarus в Windows, который можно компилировать. Теперь пытаюсь скомпилировать его для Linux. Сначала я пытался поставить Lazarus на моём Linux-ноутбуке, и столкнулся с разными ужосами: дистрибутив Lazarus c .deb инсталлятором выдаёт ошибку "the following packages have unmet dependencies", а другой дистрибутив с каталогами usr/bin даёт ошибку "Ссылка испорчена". После этого я проинсталлировал Lazarus (более старая версия) через терминал, но он ничего не компилирует. Тогда я попробовал просто скомпилировать Linux программу (. ) в моём Windows-Лазарусе. Выдалась ошибка "Не найден system.ppu" или "Fatal: Невозможно найти system, используемый в fcllaz пакета FCL.". Подскажите как решить эту задачу.
Извиняюсь, я это проглядел. Но помощь по-прежнему очень нужна. Я скачал архив fpcupdeluxe-master.zip, а что с ним делать дальше? Где там инсталлятор? Или надо идти в терминал и набирать это?
sudo apt install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev
Для меня вообще загадка, откуда в терминале берутся дистрибутивы при запуске директивы sudo. Они скачиваются терминалом откуда-то, или их надо предварительно сохранять куда-то на диск?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> R>Ты зачем вопросы задаешь, если ответы нихрена не читаешь? В соседнем форуме я же дал тебе ссылку чем ставить FPC и Lazarus.
K> Извиняюсь, я это проглядел. Но помощь по-прежнему очень нужна. Я скачал архив fpcupdeluxe-master.zip, а что с ним делать дальше? Где там инсталлятор? Или надо идти в терминал и набирать это?
omg... На гитхабе переходишь к релизным сборкам и качаешь готовый, собранный тул под свою ОС. Запускаешь, а там, надеюсь, разберешься.
Здравствуйте, alexsmirnoff, Вы писали:
A>Попробуйте для начала поставить Lazarus штатным способом. A>apt-get install lazarus или как это в вашем линуксе должно делаться.
Я так и сделал. Hello World он компилирует, а что-то сложнее пока нет.
A>Что за линукс, кстати?
Ubuntu 20.04.2 LTS (fossa-proposed-release X99).
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>Здравствуйте, alexsmirnoff, Вы писали:
A>>Попробуйте для начала поставить Lazarus штатным способом. A>>apt-get install lazarus или как это в вашем линуксе должно делаться.
K>Я так и сделал. Hello World он компилирует, а что-то сложнее пока нет.
A>>Что за линукс, кстати?
K>Ubuntu 20.04.2 LTS (fossa-proposed-release X99).
У меня насущных потребностей портировать на линукс не было, делал чисто из интереса, но всё, что пробовал — всё переносилось с минимальными изменениями.
Здравствуйте, rudzuk, Вы писали:
K>> R>Ты зачем вопросы задаешь, если ответы нихрена не читаешь? В соседнем форуме я же дал тебе ссылку чем ставить FPC и Lazarus.
K>> Извиняюсь, я это проглядел. Но помощь по-прежнему очень нужна. Я скачал архив fpcupdeluxe-master.zip, а что с ним делать дальше? Где там инсталлятор? Или надо идти в терминал и набирать это?
R>omg... На гитхабе переходишь к релизным сборкам и качаешь готовый, собранный тул под свою ОС. Запускаешь, а там, надеюсь, разберешься.
Ну извините, я дремучий, всё так же нужна помощь. Набираю в гугле github fpcupdeluxe Ubuntu, выдаёт это, это и это, где здесь инсталлятор Лазаруса?
И что всё-таки делать с архивом fpcupdeluxe-master.zip? Там десяток каталогов, инсталлятора в них не видно, что с этим делать?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> R>omg... На гитхабе переходишь к релизным сборкам и качаешь готовый, собранный тул под свою ОС. Запускаешь, а там, надеюсь, разберешься.
K> Ну извините, я дремучий, всё так же нужна помощь. Набираю в гугле github fpcupdeluxe Ubuntu
Ты издеваешься что ли? Какой гугл? Я дал тебе прямую ссылку на репозиторий. Все, что тебе нужно, это перейти по ссылке и скачать собранную утилиту в релизах.
Здравствуйте, rudzuk, Вы писали:
K>> R>omg... На гитхабе переходишь к релизным сборкам и качаешь готовый, собранный тул под свою ОС. Запускаешь, а там, надеюсь, разберешься.
K>> Ну извините, я дремучий, всё так же нужна помощь. Набираю в гугле github fpcupdeluxe Ubuntu
R>Ты издеваешься что ли? Какой гугл? Я дал тебе прямую ссылку на репозиторий. Все, что тебе нужно, это перейти по ссылке и скачать собранную утилиту в релизах.
Я раньше не пользовался гитхабом. Эту ссылку? Тут можно скачать архив fpcupdeluxe-master.zip, непонятно что с ним делать дальше (не видно чего-то инсталлирующего в каталогах), где здесь выбор ОС?
Может быть этот архив может как-то взаимодействовать/интегрироваться с терминалом Linux? Там по ссылке такая инструкция?
sudo apt install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev
Что это означает и причём здесь архив fpcupdeluxe-master.zip? В нём нет .deb файлов.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> Я раньше не пользовался гитхабом. Эту ссылку? Тут можно скачать архив fpcupdeluxe-master.zip, непонятно что с ним делать дальше (не видно чего-то инсталлирующего в каталогах), где здесь выбор ОС?
Здравствуйте, rudzuk, Вы писали:
K>> Я раньше не пользовался гитхабом. Эту ссылку? Тут можно скачать архив fpcupdeluxe-master.zip, непонятно что с ним делать дальше (не видно чего-то инсталлирующего в каталогах), где здесь выбор ОС?
R>Да, ссылка эта. Сказал же: "идешь в релизы и качаешь собранную утиль", то есть идешь вот сюда: https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases и выбираешь готовую сборку под свою платформу (где хочешь устанавливать и разрабатывать). Например, для линукса на amd64 это будет ссылка https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases/download/v2.2.0n/fpcupdeluxe-x86_64-linux Скачашеь, дашь файлу права на исполнение (chmod +x fpcupdeluxe-x86_64-linux, или просто правым кликом в свойствах включишь Allow executing file as program) и запускаешь. В интерфейсе, надеюсь, сам разберешься.
Извините, по-прежнему глухо. Я скачал fpcupdeluxe-x86_64-linux, запустил его на своём Linux-ноутбуке, открылся инсталлятор, нажимаю Install и дальше он выдаёт какую-то ошибку.
Мне бы хотя бы научить компилировать под Linux и Mac в моём Windows-Лазарусе. Сейчас, когда я выбираю целевую платформу Linux, выдаёт что не находит system.ppu. Где его взять?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> Извините, по-прежнему глухо. Я скачал fpcupdeluxe-x86_64-linux, запустил его на своём Linux-ноутбуке, открылся инсталлятор, нажимаю Install и дальше он выдаёт какую-то ошибку.
Может поделишься сообщением об ошибке?
K> Мне бы хотя бы научить компилировать под Linux и Mac в моём Windows-Лазарусе. Сейчас, когда я выбираю целевую платформу Linux, выдаёт что не находит system.ppu. Где его взять?
Для этого нужно установить кросс-компиляторы. Проще всего это сделать той-же тулзой. Качай ее сборку для винды, ставь фпй с лазарем (их можно установить в другое место, уже установленный удалять не нужно), потом скажу, как кроссы установить.
K>> Извините, по-прежнему глухо. Я скачал fpcupdeluxe-x86_64-linux, запустил его на своём Linux-ноутбуке, открылся инсталлятор, нажимаю Install и дальше он выдаёт какую-то ошибку.
R>Может поделишься сообщением об ошибке?
fpcupdeluxe: ERROR: FPC Native Installer (GetModule: FPC): Checkout/update of FPC sources failure.
..
Sequencer (FPC): Failure running fpcupdeluxe: error executing Sequencer FPC
Sequencer (Default): Failure running fpcupdeluxe: error executing Sequencer Default
K>> Мне бы хотя бы научить компилировать под Linux и Mac в моём Windows-Лазарусе. Сейчас, когда я выбираю целевую платформу Linux, выдаёт что не находит system.ppu. Где его взять?
R>Для этого нужно установить кросс-компиляторы. Проще всего это сделать той-же тулзой. Качай ее сборку для винды, ставь фпй с лазарем (их можно установить в другое место, уже установленный удалять не нужно), потом скажу, как кроссы установить.
Поставил Lazarus_fpcupdeluxe, скомпилировал проект под Windows, а когда задал Linux, снова та же ошибка:
The system.ppu for this target was not found in the FPC binary directories.
p.s. Ну и хрень этот Linux Ubuntu. Вот мне например надо запустить Телеграм, чтобы переслать скопированный текст об ошибке. Кликаю Приложения, выбираю Телеграм — и ничего. Пришлось набирать текст выше вручную. Хотя если перезапустить компьютер и Телеграм попадёт в список приложений слева, то открыть получится.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>p.s. Ну и хрень этот Linux Ubuntu. Вот мне например надо запустить Телеграм, чтобы переслать скопированный текст об ошибке. Кликаю Приложения, выбираю Телеграм — и ничего. Пришлось набирать текст выше вручную. Хотя если перезапустить компьютер и Телеграм попадёт в список приложений слева, то открыть получится.
я был неправ.
одного программиста тут пожалуй мало...
Коли ты текст ошибки сократил, вангую... Он хочет git!
K> R>Для этого нужно установить кросс-компиляторы. Проще всего это сделать той-же тулзой. Качай ее сборку для винды, ставь фпй с лазарем (их можно установить в другое место, уже установленный удалять не нужно), потом скажу, как кроссы установить.
K> Поставил Lazarus_fpcupdeluxe, скомпилировал проект под Windows, а когда задал Linux, снова та же ошибка:
K> The system.ppu for this target was not found in the FPC binary directories.
Вот теперь снова запускай fpcupdeluxe и на вкладке "cross" выбирай OS — linux, CPU — x86_64 или i386 (в зависимости от того, хочешь ты 64 бита или 32) и жми Install cross-compiler.
K> p.s. Ну и хрень этот Linux Ubuntu. Вот мне например надо запустить Телеграм, чтобы переслать скопированный текст об ошибке. Кликаю Приложения, выбираю Телеграм — и ничего. Пришлось набирать текст выше вручную. Хотя если перезапустить компьютер и Телеграм попадёт в список приложений слева, то открыть получится.
У тебя текст в клипборд не копируется или телега не запускается?
Здравствуйте, rudzuk, Вы писали:
K>> Поставил Lazarus_fpcupdeluxe, скомпилировал проект под Windows, а когда задал Linux, снова та же ошибка:
K>> The system.ppu for this target was not found in the FPC binary directories.
R>Вот теперь снова запускай fpcupdeluxe и на вкладке "cross" выбирай OS — linux, CPU — x86_64 или i386 (в зависимости от того, хочешь ты 64 бита или 32) и жми Install cross-compiler.
Сделал, исполняемый файл без расширения скомпилировался, но на моём ноутбуке он не запускается (ничего не происходит когда на него кликаю), может это я сам должен разобраться.
K>> p.s. Ну и хрень этот Linux Ubuntu. Вот мне например надо запустить Телеграм, чтобы переслать скопированный текст об ошибке. Кликаю Приложения, выбираю Телеграм — и ничего. Пришлось набирать текст выше вручную. Хотя если перезапустить компьютер и Телеграм попадёт в список приложений слева, то открыть получится.
R>У тебя текст в клипборд не копируется или телега не запускается?
Второе. Но если перезагрузить ноутбук, она попадает в иконки приложений слева и запустить можно.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> Сделал, исполняемый файл без расширения скомпилировался, но на моём ноутбуке он не запускается (ничего не происходит когда на него кликаю), может это я сам должен разобраться.
Права на исполнение дай файлу и запускай в терминале ("./project1" если будет ошибка — увидишь в консоли).
Здравствуйте, rudzuk, Вы писали:
R>Здравствуйте, Khimik, Вы писали:
K>> Сделал, исполняемый файл без расширения скомпилировался, но на моём ноутбуке он не запускается (ничего не происходит когда на него кликаю), может это я сам должен разобраться.
R>Права на исполнение дай файлу и запускай в терминале ("./project1" если будет ошибка — увидишь в консоли).
Для проекта Hello world выдаётся такая ошибка:
/lib/x86_64-linux — gnu/libc.so.6: version 'GLIBC_2.34' not found (required by ./project1)
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> Для проекта Hello world выдаётся такая ошибка:
K> /lib/x86_64-linux — gnu/libc.so.6: version 'GLIBC_2.34' not found (required by ./project1)
Здравствуйте, rudzuk, Вы писали:
K>> Для проекта Hello world выдаётся такая ошибка:
K>> /lib/x86_64-linux — gnu/libc.so.6: version 'GLIBC_2.34' not found (required by ./project1)
R>
Здравствуйте, Khimik, Вы писали:
K> K>> Для проекта Hello world выдаётся такая ошибка:
K> K>> /lib/x86_64-linux — gnu/libc.so.6: version 'GLIBC_2.34' not found (required by ./project1)
K> R>