Проблема с запуском проекта 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 - это просто имя раздела на моем жестком диске.
1 ответ
Ваш вопрос слишком широкий, но позвольте мне посмотреть, смогу ли я ответить на него правильно.
- Во-первых, вы не упомянули, используете ли вы консольное приложение или проект Lazarus GUI.
- Из того, что я вижу, у вас, похоже, есть система с двойной загрузкой или жесткий диск с разделом Windows, помимо Ubuntu.
Теперь вот несколько советов:
Если вы не видите "результат" консольной программы в Lazarus, это нормально. Программа компиляции запускается так быстро и возвращается в IDE. Итак, что вам нужно сделать, это удержать его на этом экране вывода, например, поместив оператор Readln до завершения вашей программы.
Если вы пытаетесь запустить программу с графическим интерфейсом, возможно, ваш код заканчивается из-за того, что у кнопки или другого компонента есть событие для выхода в фокусе. В Ubuntu (возможно, это ошибка) я заметил, что "в фокусе" также запускает событие click. Эта проблема не существует в Windows.
Если у вас есть проект в разделе Windows, Lazarus (по умолчанию) не сможет правильно его выполнить. У меня была та же проблема, но я решил оставить проект разработки в самом разделе Ubuntu.
Когда вы говорите, что ваш проект не запускается из терминала, я предполагаю, что вы запускаете его, набирая имя программы в консоли. По умолчанию Ubuntu не позволяет сделать это, просто используя имя программы. Вы должны использовать следующий метод:
./PROGRAM-NAME
Надеюсь, это поможет.