我最近通过软件中心在我的 Ubuntu 12.04 上安装了 Lazarus IDE,后来我尝试通过控制台中的命令进行安装。 两者都有效,程序安装成功,但我无法运行我的项目(程序能够编译代码,但没有显示代码结果的窗口)。
单击“运行”后,它会显示一个带有名称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 项目。
- 据我所见,除了 Ubuntu 之外,您似乎还有一个双启动系统或带有 Windows 分区的硬盘。
以下是一些提示:
如果您在 Lazarus 中看不到控制台程序的“结果”,这是正常的。编译程序运行得非常快并返回到 IDE。因此,您需要做的是在程序结束前放置一个 Readln 语句,将其保留在该输出屏幕中。
如果您尝试运行 GUI 程序,您的代码可能会因为按钮或其他组件具有在获得焦点时退出的事件而结束。在 Ubuntu 上(这可能是一个错误),我注意到“获得焦点”也会触发点击事件。在 Windows 上不存在此问题。
如果您在 Windows 分区上有一个项目,Lazarus(默认情况下)无法正确执行它。我遇到了同样的问题,但我决定将开发项目保留在 Ubuntu 分区本身中。
当您说您的项目无法从终端运行时,我假设您通过在控制台中输入程序名称来运行它。默认情况下,Ubuntu 不允许仅使用程序名称来完成此操作。您必须使用以下方法:
./程序名称
我希望这有帮助。