Проблема с запуском проекта 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 ответ

Ваш вопрос слишком широкий, но позвольте мне посмотреть, смогу ли я ответить на него правильно.

  1. Во-первых, вы не упомянули, используете ли вы консольное приложение или проект Lazarus GUI.
  2. Из того, что я вижу, у вас, похоже, есть система с двойной загрузкой или жесткий диск с разделом Windows, помимо Ubuntu.

Теперь вот несколько советов:

  1. Если вы не видите "результат" консольной программы в Lazarus, это нормально. Программа компиляции запускается так быстро и возвращается в IDE. Итак, что вам нужно сделать, это удержать его на этом экране вывода, например, поместив оператор Readln до завершения вашей программы.

  2. Если вы пытаетесь запустить программу с графическим интерфейсом, возможно, ваш код заканчивается из-за того, что у кнопки или другого компонента есть событие для выхода в фокусе. В Ubuntu (возможно, это ошибка) я заметил, что "в фокусе" также запускает событие click. Эта проблема не существует в Windows.

  3. Если у вас есть проект в разделе Windows, Lazarus (по умолчанию) не сможет правильно его выполнить. У меня была та же проблема, но я решил оставить проект разработки в самом разделе Ubuntu.

  4. Когда вы говорите, что ваш проект не запускается из терминала, я предполагаю, что вы запускаете его, набирая имя программы в консоли. По умолчанию Ubuntu не позволяет сделать это, просто используя имя программы. Вы должны использовать следующий метод:

    ./PROGRAM-NAME

Надеюсь, это поможет.

Другие вопросы по тегам