Как запускать сторонние консольные программы и получать их вывод из программы, написанной на Lazarus?
Спасибо сказали:
RasenHerz Сообщения: 1341 ОС: Arch Linux amd64
Re: Lazarus — запуск программ
Сообщение RasenHerz » 06.02.2009 19:50
06.02.2009 15:16
Как запускать сторонние консольные программы и получать их вывод из программы, написанной на Lazarus?
что-то я не понял, вам надо реализовать связку fork()+exec()? и читать со стандартного вывода потомка?
Спасибо сказали:
cHeRsAnYa Сообщения: 6 ОС: Mandriva Linux 2009
Re: Lazarus — запуск программ
Сообщение cHeRsAnYa » 06.02.2009 20:46
06.02.2009 19:50
что-то я не понял, вам надо реализовать связку fork()+exec()? и читать со стандартного вывода потомка?
Спасибо сказали:
RasenHerz Сообщения: 1341 ОС: Arch Linux amd64
Re: Lazarus — запуск программ
Сообщение RasenHerz » 06.02.2009 22:20
06.02.2009 20:46
06.02.2009 19:50
что-то я не понял, вам надо реализовать связку fork()+exec()? и читать со стандартного вывода потомка?
Программа engine exe не работает — решение
вот
думаю вам этого хватит.
З.Ы. не гнушайтесь оффсайтом проекта.
Источник: unixforum.org
Проблема с запуском проекта Lazarus на Ubuntu 12.04
Я недавно установил Lazarus IDE на свою Ubuntu 12.04 через Центр программного обеспечения, позже я попробовал это с помощью команд в консоли. Оба были эффективными, программа была успешно установлена, но я не смог запустить свои проекты (программа смогла скомпилировать код, но не было окна с результатом кода).
После нажатия кнопки «Выполнить» отображается окно сообщения с именем Invalid launching app и следующий текст:
Launching application «»/media/Windows/Lazarus/19.2/project1″» doesn’t exist or is unable to launch. look Launch -> Parameters of launch -> Local
Поэтому я проверил настройку, в локальном разрешить запуск приложения. Когда я запускаю его снова, он просто показывает мне этот текст в терминале:
/media/Windows/Lazarus/19.2/project1 /usr/lib/lazarus/0.9.30.2//tools/runwait.sh: 16: /usr/lib/lazarus/0.9.30.2//tools/runwait.sh: /media/Windows/Lazarus/19.2/project1: Permission denied ————
Примечание: Windows — это просто имя раздела на моем жестком диске.
Источник: ask-ubuntu.ru
Lazarus не может запустить программу — «отладка . «, но форма не отображается
До сегодняшнего дня у меня не было проблем с использованием 32-битной Lazarus IDE v1.0.10 под Windows 7 (64-бит).
После некоторой работы над проектом кнопка запуска (зеленый треугольник) больше не запускает приложение. Он компилирует его, и строка заголовка Lazarus меняется на «Lazarus IDE v1.0.10 — project1 (отладка . )», и примерно через минуту заголовок возвращается в нормальное состояние, а значок запуска снова становится зеленым. Форма заявки не отображается.
Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal
Если я попытаюсь запустить приложение, нажав F7, откроется окно «Ассемблер». Повторное нажатие F7 приводит к появлению диалогового окна с ошибкой: «Отладчик обнаружил ошибку при попытке запустить / пошагово приложение. Не удалось найти границы текущей функции. Нажмите« ОК », чтобы продолжить . ».
Я могу запустить приложение (файл .exe) из командной строки или из проводника Windows, и оно отображает форму и нормально реагирует на нажатия кнопок.
- Я попытался создать новый проект только с одной формой и кнопкой выхода.
- Я попытался удалить и переустановить lazarus
- Я попытался перезагрузить компьютер.
RedGrittyBrick 24 Июл 2013 в 19:12
1 ответ
Лучший ответ
У Lazarus был неправильный путь для отладчика (gdb) в Инструменты -> Параметры -> Отладчик -> Общие -> Тип и путь отладчика.
Это произошло потому, что я изначально использовал 64-битную версию Lazarus, а затем удалил ее и установил 32-битную версию (в другой папке), чтобы я мог использовать 32-битные библиотеки DLL для OpenSSL.
Похоже, что более поздняя установка по какой-то причине нашла или создала ссылку на копию отладчика более ранней 64-разрядной установки (которая была единственной частью, оставшейся после удаления).
Источник: question-it.com