【问题标题】:Opening lazarus project on a new PC在新 PC 上打开 lazarus 项目
【发布时间】:2016-03-12 13:33:29
【问题描述】:

当我在新计算机上打开现有的 Lazarus IDE 项目时,它不想编译。 在源代码编辑器中会弹出一个包含此代码的窗口

program C05e01p;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms, C05e01u, LResources
  { you can add units after this };

{$IFDEF WINDOWS}{$R C05e01p.rc}{$ENDIF}

begin
  {$I C05e01p.lrs}
  Application.Initialize;
  Application.CreateForm(TfrmBoolean, frmBoolean);
  Application.Run;
end.

错误是:

C05e01p.lpr(20,1) 错误:找不到资源编译器“windres.exe”, 切换到外部模式

【问题讨论】:

  • 很明显,windres.exe要么没有安装,要么没有安装在Lazarus可以找到的目录中。

标签: lazarus delphi


【解决方案1】:

我以前遇到过这种情况。通常它来自于 Lazarus 的错误安装。 64 位版本的 Lazarus 尝试使用 32 位的 Windres,反之亦然。

如果您在 64 位计算机上安装并希望能够编译 32 位和 64 位目标,那么您必须安装 32 位本机版本的 Lazarus 作为主要安装,然后添加 64 位交叉编译。不这样做会导致你遇到的问题。不幸的是,没有开箱即用的 Lazarus 官方包装,包含 32 位和 64 位目标,并且在项目中没有很好地记录使其正常工作的要求。更糟糕的是,现在有许多不同的 Lazarus 风格和“发行版”(类似于 Linux 发行版)可用,而社区在它们之间有些分散。

然而,有一个名为fpcupdeluxe 的 Lazarus 安装程序项目可以用来进行良好的安装。您将需要下载此工具的 -386-win32 版本并使用它来安装基本版本。该工具可用于安装许多不同的版本,我建议从底部的“稳定”按钮开始,它将选择 FPC 和 Lazarus 的最新稳定版本。这将为您提供一个工作的 32 位版本的 FPC/Lazarus。然后,您可以使用相同的工具并选择 x86_64/Windows 交叉编译器并安装它。

这个工具非常强大,它也可以用来安装很多常用的组件包。请记住,fpcupdeluxe 和它可以安装的许多组件包都在大力开发中。在 Lazarus 论坛上有一个用于 fpcupdeluxe 的 support thread。我建议在决定使用该工具之前让任何特定的组件包始终更新到最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2011-07-24
    • 1970-01-01
    • 2013-10-20
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多